{"id":716,"date":"2008-06-15T16:48:52","date_gmt":"2008-06-15T08:48:52","guid":{"rendered":"http:\/\/blog.smallken.ink\/2008\/06\/15\/linux\/716.html"},"modified":"2008-06-15T16:50:09","modified_gmt":"2008-06-15T08:50:09","slug":"%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%9d%e8%a8%ad%e5%ae%9a-dns-server-for-ubuntu-804-linux","status":"publish","type":"post","link":"https:\/\/blog.smallken.site\/?p=716","title":{"rendered":"\u5982\u4f55\u5b89\u88dd\u8a2d\u5b9a DNS Server for Ubuntu 8.04 Linux"},"content":{"rendered":"<p>1.\u6aa2\u67e5\u7db2\u8def\u8a2d\u5b9a\u662f\u5426\u70ba\u56fa\u5b9aIP<br \/>\nroot@smallken:~# vi \/etc\/network\/interfaces<br \/>\niface eth0 inet static<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>address 192.168.1.105<\/strong><br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 netmask 255.255.255.0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 network 192.168.1.0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 broadcast 192.168.1.255<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gateway 192.168.1.1<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # dns-* options are implemented by the resolvconf package, if installed<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dns-nameservers 168.95.1.1<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dns-search vblog.tw<\/p>\n<p>2.\u6aa2\u67e5 \/etc\/hosts \u7684\u8a2d\u5b9a\uff0c\u7279\u5225\u662f192.168.1.105\u7684\u8a2d\u5b9a<\/p>\n<p>root@smallken:~# vi \/etc\/hosts<br \/>\n127.0.0.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 localhost<br \/>\n<strong>192.168.1.105\u00a0\u00a0 smallken.vblog.tw\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smallken<\/strong><\/p>\n<p># The following lines are desirable for IPv6 capable hosts<br \/>\n::1\u00a0\u00a0\u00a0\u00a0 ip6-localhost ip6-loopback<br \/>\nfe00::0 ip6-localnet<br \/>\nff00::0 ip6-mcastprefix<br \/>\nff02::1 ip6-allnodes<br \/>\nff02::2 ip6-allrouters<br \/>\nff02::3 ip6-allhosts<\/p>\n<p>3.\u8a2d\u5b9a hostname \u70ba smallken.vblog.tw<br \/>\nroot@smallken:~# echo &#8220;smallken.vblog.tw&#8221; &gt; \/etc\/hostname<br \/>\nroot@smallken:~# \/etc\/init.d\/hostname.sh start<\/p>\n<p>\u6aa2\u67e5\u4e00\u4e0b\u8a2d\u5b9a\u6709\u6c92\u6709\u751f\u6548<br \/>\nroot@smallken:~# hostname<br \/>\nroot@smallken:~# hostname -f<\/p>\n<p>4.\u505c\u7528\u00a0 apparmor (\u985e\u4f3cSELinux\u7684\u6771\u897f)\uff0c\u4e00\u5b9a\u8981\u505c\u6389\uff0c\u5426\u5247\u5f8c\u9762\u88dd\u4e0d\u8d77\u4f86<br \/>\nroot@smallken:~# \/etc\/init.d\/apparmor stop<br \/>\nroot@smallken:~# update-rc.d -f apparmor remove<\/p>\n<p>5. \u958b\u59cb\u5b89\u88dd DNS Server<br \/>\nroot@smallken:~# apt-get install bind9<\/p>\n<p>\u70ba\u4e86\u5b89\u5168\u8003\u91cf\uff0c\u6211\u5011\u505a\u4e00\u4e0b chroot\uff0c\u63db\u4e00\u4e0b\u76ee\u9304<br \/>\nroot@smallken:~# \/etc\/init.d\/bind9 stop<br \/>\nroot@smallken:~# vi \/etc\/default\/bind9<\/p>\n<pre>OPTIONS=\"-u bind<span style=\"color: #ff0000;\"> -t \/var\/lib\/named<\/span>\"\r\n# Set RESOLVCONF=no to not run resolvconf\r\nRESOLVCONF=yes<\/pre>\n<p><!--more--><\/p>\n<pre>\u00a0<\/pre>\n<p>\u6211\u5011\u60f3\u8981 chroot \u76ee\u9304\u5230 \/var\/lib\/named\uff0c\u6240\u4ee5\u5728\/var\/lib\/named \u5efa\u7acb\u597d\u76f8\u95dc\u7684\u76ee\u9304<br \/>\nroot@smallken:\/var\/lib# mkdir -p \/var\/lib\/named\/etc<br \/>\nroot@smallken:\/var\/lib# mkdir \/var\/lib\/named\/dev<br \/>\nroot@smallken:\/var\/lib# mkdir -p \/var\/lib\/named\/var\/cache\/bind<br \/>\nroot@smallken:\/var\/lib# mkdir -p \/var\/lib\/named\/var\/run\/bind\/run<\/p>\n<p>\u628a bind \u7684\u8a2d\u5b9a\u6a94\u76ee\u9304\u642c\u5230 \/var\/lib\/named\/etc\/\u00a0<br \/>\nroot@smallken:~# mv \/etc\/bind\/ \/var\/lib\/named\/etc\/<\/p>\n<p>\u518d\u7528 symbolic link \u4e32\u56de\u539f\u4f86\u7684\u4f4d\u7f6e<br \/>\nroot@smallken:~# ln -s \/var\/lib\/named\/etc\/bind \/etc\/bind<\/p>\n<p>\u624b\u52d5\u88fd\u9020null\u8ddfrandom\u8a2d\u5099<br \/>\nroot@smallken:~# mknod \/var\/lib\/named\/dev\/null c 1 3<br \/>\nroot@smallken:~# mknod \/var\/lib\/named\/dev\/random c 1 8<\/p>\n<p>\u4fee\u6539\u8a2d\u5099\u7684permissions<br \/>\nroot@smallken:~# chmod 666 \/var\/lib\/named\/dev\/null<br \/>\nroot@smallken:~# chmod 666 \/var\/lib\/named\/dev\/random<\/p>\n<p>\u628a\u76ee\u9304\u7684permissions\u8a2d\u5b9a\u7d66\u904b\u884cDNS\u7684\u7cfb\u7d71\u4f7f\u7528\u8005 bind(\u76f8\u7576\u65bcfedora\u7684named)<br \/>\nroot@smallken:~# chown -R bind:bind \/var\/lib\/named\/var\/*<br \/>\nroot@smallken:~# chown -R bind:bind \/var\/lib\/named\/etc\/bind<\/p>\n<p>\u6211\u5011\u5e0c\u671b\u628aDNS Server \u904b\u884c\u7684log\u7d00\u9304\u4e0b\u4f86\uff0c\u4fee\u6539SYSLOGD=&#8221;&#8221;\uff0c\u6210\u70baSYSLOGD=&#8221;-a \/var\/lib\/named\/dev\/log&#8221;<br \/>\nroot@smallken:~# vi \/etc\/default\/syslogd<br \/>\n#<br \/>\n# Top configuration file for syslogd<br \/>\n#<\/p>\n<p>#<br \/>\n# Full documentation of possible arguments are found in the manpage<br \/>\n# syslogd(8).<br \/>\n#<\/p>\n<p>#<br \/>\n# For remote UDP logging use SYSLOGD=&#8221;-r&#8221;<br \/>\n#<br \/>\nSYSLOGD=&#8221;<span style=\"color: #ff0000;\">-a \/var\/lib\/named\/dev\/log<\/span>&#8221;<\/p>\n<p>\u91cd\u8dd1syslogd<br \/>\nroot@smallken:~# \/etc\/init.d\/sysklogd restart<\/p>\n<p>\u555f\u52d5 bind<br \/>\nroot@smallken:~# \/etc\/init.d\/bind9 start<\/p>\n<p>\u6aa2\u67e5 \/var\/log\/syslog<br \/>\nroot@smallken:\/etc\/bind# tail -f \/var\/log\/syslog<\/p>\n<p>\u5982\u679c\u7121\u6cd5\u6b63\u5e38\u555f\u52d5\uff0c\u5c31\u91cd\u65b0\u958b\u6a5f\u4e00\u4e0b\uff0c\u61c9\u8a72\u662f apparmor \u9084\u6c92disable \u6389<\/p>\n<p>root@smallken:\/etc\/bind# reboot<\/p>\n<p>\u958b\u6a5f\u5b8c\u6210\u4e4b\u5f8c\uff0c\u518d\u6b21 restart bind9\uff0ccheck \/var\/log\/syslog \u6709\u7121\u932f\u8aa4\u8a0a\u606f? \u4fee\u6b63\u932f\u8aa4\u76f4\u5230\u6b63\u5e38\u70ba\u6b62<\/p>\n<p>\u56e0\u70ba \/etc\/bind\/named.conf \u6700\u5f8c\u4e00\u884c<br \/>\ninclude &#8220;\/etc\/bind\/named.conf.local&#8221;;<\/p>\n<p>\u6240\u4ee5\u8b8a\u52d5\u90e8\u5206\u6211\u5011\u53ea\u7de8\u8f2fnamed.conf.local\u5c31\u597d\u4e86<br \/>\nroot@smallken:\/etc\/bind# vi \/etc\/bind\/named.conf.local<br \/>\n<span style=\"color: #000080;\">\/\/ \u6b63\u89e3\u90e8\u5206<\/span><br \/>\nzone &#8220;<strong>vblog.tw<\/strong>&#8221; {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 type master;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 file &#8220;<strong>\/etc\/bind\/zones\/vblog.tw.db<\/strong>&#8220;;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 };<\/p>\n<p><span style=\"color: #000080;\">\/\/ \u53cd\u89e3\u90e8\u5206<br \/>\n<\/span>zone &#8220;<strong>1.168.192.in-addr.arpa<\/strong>&#8221; {<br \/>\n\u00a0\u00a0\u00a0\u00a0 type master;<br \/>\n\u00a0\u00a0\u00a0\u00a0 file &#8220;<strong>\/etc\/bind\/zones\/rev.1.168.192.in-addr.arpa<\/strong>&#8220;;<br \/>\n};<\/p>\n<p>\u5efa\u7acb zones \u76ee\u9304<br \/>\nroot@smallken:\/etc\/bind# mkdir \/etc\/bind\/zones<\/p>\n<p>\u5efa\u7acb\u6b63\u89e3\u90e8\u5206\u7684\u8a2d\u5b9a\u6a94 <strong>vblog.tw.db<br \/>\n<\/strong>root@smallken:\/etc\/bind# vi \/etc\/bind\/zones\/vblog.tw.db<br \/>\n$TTL 1500<br \/>\n@\u00a0 IN SOA<strong> smallken.vblog.tw.<\/strong> root (<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2007062703\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;serial<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 28800\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;refresh<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3600\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;retry<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 604800\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;expire<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 38400 )\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;minimum 25 minutes<br \/>\nvblog.tw.\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0\u00a0\u00a0 NS\u00a0\u00a0\u00a0\u00a0\u00a0 smallken.vblog.tw.<br \/>\nsmallken\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0\u00a0\u00a0 A\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.105<br \/>\nwebserver1\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0\u00a0\u00a0 A\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.103<br \/>\nmedia\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0\u00a0\u00a0 A\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.104<br \/>\ndb2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0\u00a0\u00a0 A\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.101<\/p>\n<p>\u00a0<\/p>\n<p>\u5efa\u7acb\u53cd\u89e3\u90e8\u5206\u7684\u8a2d\u5b9a\u6a94<strong> rev.1.168.192.in-addr.arpa<\/strong><br \/>\nroot@smallken:\/etc\/bind# vi \/etc\/bind\/zones\/rev.1.168.192.in-addr.arpa<br \/>\n$TTL 1500<br \/>\n@\u00a0 IN SOA <strong>smallken.vblog.tw.<\/strong> root (<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2007062703\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;serial<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 28800\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;refresh<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3600\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;retry<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 604800\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;expire<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 38400 )\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ;minimum 25 minutes<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0 NS\u00a0\u00a0\u00a0\u00a0 smallken.vblog.tw.<br \/>\n105\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0 PTR\u00a0\u00a0\u00a0 smallken.vblog.tw.<br \/>\n103\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0 PTR\u00a0\u00a0\u00a0 webserver1.vblog.tw.<br \/>\n104\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0 PTR\u00a0\u00a0\u00a0 media.vblog.tw.<br \/>\n101\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IN\u00a0\u00a0\u00a0 PTR\u00a0\u00a0\u00a0 db2.vblog.tw.<\/p>\n<p>\u8a2d\u5b9aforwarders\uff0c\u8a2d\u5b9aforwarders\u7684\u610f\u601d\u662f\u8aaa\uff0c\u5982\u679c\u67e5\u8a62\u7bc4\u570d\u8d85\u51fa\u4e86\u672c\u6a5fDNS\u6240\u8a2d\u5b9a\u7684\u7bc4\u570d\u4e4b\u5916\u7684\u8a71\uff0c\u672c\u6a5f\u7684DNS\u6703\u81ea\u52d5\u5e6b\u4f60\u53bb\u554f\u5176\u4ed6DNS Server \u7136\u5f8c\u56de\u50b3\u7d50\u679c\uff0c\u985e\u4f3c\u88ab\u554f\u5230\u7121\u6cd5\u56de\u7b54\u7684\u554f\u984c\u6642\uff0c\u518d\u51fa\u53bb\u5916\u9762\u8a0e\u6551\u5175\u7684\u610f\u601d\uff0c\u6240\u4ee5\u4e00\u822c\u7684forwarders\u90fd\u6703\u8a2d\u5b9aISP\u7684DNS\uff0c\u6211\u7fd2\u6163\u8a2dhinet\u7684DNS 168.95.1.1<br \/>\nroot@smallken:\/etc\/bind# vi \/etc\/bind\/named.conf.options<br \/>\nforwarders {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 168.95.1.1;<br \/>\n};<\/p>\n<p>\u00a0<\/p>\n<p>\u4ee5\u4e0a\u5168\u90e8\u90fd\u8a2d\u5b9a\u5b8c\u6210\u4e4b\u5f8c\uff0c\u91cd\u65b0\u555f\u52d5 bind<br \/>\nroot@smallken:\/etc\/bind# \/etc\/init.d\/bind9 restart<br \/>\n* Stopping domain name service&#8230; bind\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [ OK ]<br \/>\n* Starting domain name service&#8230; bind\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [ OK ]<\/p>\n<p>\u00a0<\/p>\n<p>\u8a2d\u5b9a \/etc\/resolv.conf\uff0c\u628a\u672c\u6a5fip 192.168.1.105 \u8a2d\u5b9a\u5728 hinet \u7684dns ip 168.95.1.1 \u4e4b\u524d\uff0c\u9019\u6a23\u6703\u5148\u67e5\u672c\u6a5f\u7684dns\u8a2d\u5b9a\uff0c\u4ee5\u4fbf\u63a5\u4e0b\u4f86\u7684\u6e2c\u8a66<br \/>\nroot@smallken:\/etc\/bind# vi \/etc\/resolv.conf<br \/>\nsearch vblog.tw<br \/>\n<strong>nameserver 192.168.1.105<br \/>\n<\/strong>nameserver 168.95.1.1<\/p>\n<p>\u00a0<\/p>\n<p>\u6e2c\u8a66 smallken.vblog.tw<br \/>\nroot@smallken:\/etc\/bind# nslookup smallken<br \/>\nServer:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.105<br \/>\nAddress:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.105#53<\/p>\n<p>Name:\u00a0\u00a0 smallken.vblog.tw<br \/>\nAddress: 192.168.1.105<\/p>\n<p>\u6e2c\u8a66 media.vblog.tw<\/p>\n<p>root@smallken:\/etc\/bind# nslookup media<\/p>\n<p>Server:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.105<br \/>\nAddress:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 192.168.1.105#53<\/p>\n<p>Name:\u00a0\u00a0 media.vblog.tw<br \/>\nAddress: 192.168.1.104<\/p>\n<p>\u6e2c\u8a66\u6210\u529f!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u6aa2\u67e5\u7db2\u8def\u8a2d\u5b9a\u662f\u5426\u70ba\u56fa\u5b9aIP root@smallken:~# vi \/etc\/network\/interf&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-716","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=716"}],"version-history":[{"count":0,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/716\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}