Linux
在 Linux 中找出 DHCP 連接的 DNS 伺服器
我知道它們是在 中定義的
/etc/resolv.conf
,但如果它不存在怎麼辦?更具體地說,如何找到 DHCP 返回的 DNS 伺服器?在 GNOME 中,您可以使用 NetworkManager 小程序查看任何連接的主 DNS,那麼您將如何從命令行執行相同操作呢?
通常 dhclient.leases 文件位於
/var/lib/dhcp3/dhclient.leases
,鍵入以下命令:
less /var/lib/dhcp3/dhclient.leases
要麼
cat /var/lib/dhcp3/dhclient.leases
要麼
您可以使用 grep 命令獲取 DHCP 伺服器地址,輸入:
grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases
要麼
dhclient eth0
我最近遇到了這個問題,我
dhcpcd
的配置錯誤,因為沒有設置 DNS 伺服器。我發現我可以使用以下命令查詢 DHCP 可用的名稱伺服器:sudo dhcpcd -o domain_name_servers -T
該命令會輸出一堆網路連接資訊。查找以 開頭的行
new_domain_name_servers
。從這裡我可以手動設置名稱伺服器。