{"id":3357,"date":"2026-05-28T08:02:31","date_gmt":"2026-05-28T00:02:31","guid":{"rendered":"https:\/\/jir.idv.tw\/wordpress\/?p=3357"},"modified":"2026-05-28T11:12:12","modified_gmt":"2026-05-28T03:12:12","slug":"%e8%b7%af%e7%94%b1%e5%85%a7%e9%83%a8%e7%b2%be%e7%b0%a1linux%e7%92%b0%e5%a2%83%e4%b8%8b%ef%bc%8c%e6%b8%ac%e8%a9%a6dns%e8%a7%a3%e6%9e%90","status":"publish","type":"post","link":"https:\/\/jir.idv.tw\/wordpress\/?p=3357","title":{"rendered":"\u8def\u7531\u5167\u90e8\u7cbe\u7c21linux\u74b0\u5883\u4e0b\uff0c\u6e2c\u8a66DNS\u89e3\u6790"},"content":{"rendered":"<p>\u7d66\u81ea\u5df1\u505a\u500b\u7d00\u9304\u3002<\/p>\n<p>\u78ba\u8a8d\u6307\u4ee4\u548c\u53c3\u6578\u80fd\u4e0d\u80fd\u4f7f\u7528\uff1a<br \/>\n<code>curl -s -o \/dev\/null -w \"%{time_namelookup}\\n\" http:\/\/google.com<br \/>\n0.030606<\/code><\/p>\n<p>\u78ba\u8a8d\u7cfb\u7d71\u7684DNS\u8a2d\u5b9a\u6a94\u80fd\u4e0d\u80fd\u88ab\u624b\u52d5\u66f4\u52d5\uff1a<br \/>\n<code># cat \/etc\/resolv.conf<br \/>\nnameserver 192.168.0.1<br \/>\n# ls -l \/etc\/resolv.conf<br \/>\nlrwxrwxrwx    1 root     root            16 May  7 13:05 \/etc\/resolv.conf -> \/var\/resolv.conf<br \/>\n#<br \/>\n# ls -l \/var\/resolv.conf<br \/>\n-rw-r--r--    1 root     root            50 May 27 09:53 \/var\/resolv.conf<br \/>\n# cat \/var\/resolv.conf<br \/>\nnameserver 192.168.0.1<br \/>\n#<\/code><\/p>\n<p>\u6e2c\u8a66\u7a0b\u5f0f\u78bc\uff1a<br \/>\n<code>RESOLV=\/var\/resolv.conf<br \/>\necho \"backuping original resolv.conf\"<br \/>\ncp $RESOLV \/tmp\/resolv.bak<br \/>\ncat \/tmp\/resolv.bak<br \/>\necho \"testing DNS server response\"<br \/>\nfor dns in 1.1.1.1 8.8.8.8 9.9.9.9 168.95.1.1 168.95.192.1 101.101.101.101 \\<br \/>\n           1.0.0.1 8.8.4.4 180.76.76.76; do<br \/>\n  echo \"nameserver $dns\" > $RESOLV<br \/>\n  avg=$(i=0; while [ $i -lt 10 ]; do<br \/>\n    curl -s -o \/dev\/null -w \"%{time_namelookup}\\n\" http:\/\/google.com 2>\/dev\/null<br \/>\n    i=$((i+1))<br \/>\n  done | awk '{sum+=$1; n++} END {if(n>0) printf \"%.3f\", sum\/n; else print \"timeout\"}')<br \/>\n  echo \"$dns  ->  avg ${avg}s\"<br \/>\ndone<br \/>\necho \"restoring resolv.conf\"<br \/>\ncp \/tmp\/resolv.bak $RESOLV<br \/>\necho \"checking resolv.conf contain\"<br \/>\ncat $RESOLV<br \/>\necho \"--- DONE ---\"<\/code><\/p>\n<p>\u57f7\u884c\u5f8c\u6703\u985e\u4f3c\u9019\u6a23\u986f\u793a\u505a\u53c3\u8003\uff1a<br \/>\n<code>1.1.1.1  ->  avg 0.077s<br \/>\n8.8.8.8  ->  avg 0.031s<br \/>\n9.9.9.9  ->  avg 0.065s<br \/>\n168.95.1.1  ->  avg 0.032s<br \/>\n168.95.192.1  ->  avg 0.031s<br \/>\n101.101.101.101  ->  avg 0.031s<br \/>\n1.0.0.1  ->  avg 0.073s<br \/>\n8.8.4.4  ->  avg 0.036s<br \/>\n180.76.76.76  ->  avg 0.203s<br \/>\n# cp \/tmp\/resolv.bak $RESOLV<br \/>\n# echo \"--- DNS restored ---\"<br \/>\n--- DNS restored ---<br \/>\n# cat $RESOLV<br \/>\nnameserver 192.168.0.1<br \/>\n# <\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7d66\u81ea\u5df1\u505a\u500b\u7d00\u9304\u3002 \u78ba\u8a8d\u6307\u4ee4\u548c\u53c3\u6578\u80fd\u4e0d\u80fd\u4f7f\u7528\uff1a curl -s -o \/dev\/null -w &#8220;%{time_namelookup}\\n&#8221; http:\/\/google.com 0.030606 \u78ba\u8a8d\u7cfb\u7d71\u7684DNS\u8a2d\u5b9a\u6a94\u80fd\u4e0d\u80fd\u88ab\u624b\u52d5\u66f4\u52d5\uff1a # cat \/etc\/resolv.conf nameserver 192.168.0.1 # ls -l \/etc\/resolv.conf lrwxrwxrwx 1 root root 16 May 7 13:05 \/etc\/resolv.conf -> \/var\/resolv.conf # # ls -l \/var\/resolv.conf -rw-r&#8211;r&#8211; 1 root root 50 May 27 09:53 \/var\/resolv.conf # cat \/var\/resolv.conf nameserver 192.168.0.1 # \u6e2c\u8a66\u7a0b\u5f0f\u78bc\uff1a RESOLV=\/var\/resolv.conf echo &#8220;backuping original resolv.conf&#8221; cp $RESOLV \/tmp\/resolv.bak cat \/tmp\/&#8230; <a href=\"https:\/\/jir.idv.tw\/wordpress\/?p=3357\" class=\"readmore\">Read more (\u5b8c\u6574\u6587\u7ae0\u5167\u5bb9)<span class=\"screen-reader-text\">\u8def\u7531\u5167\u90e8\u7cbe\u7c21linux\u74b0\u5883\u4e0b\uff0c\u6e2c\u8a66DNS\u89e3\u6790<\/span><span class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3357","post","type-post","status-publish","format-standard","hentry","category-4","content-layout-excerpt-thumb"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3357"}],"version-history":[{"count":9,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3357\/revisions"}],"predecessor-version":[{"id":3366,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3357\/revisions\/3366"}],"wp:attachment":[{"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jir.idv.tw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}