Linux

在 Linux 中找出 DHCP 連接的 DNS 伺服器

  • December 9, 2020

我知道它們是在 中定義的/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

從這裡我可以手動設置名稱伺服器。

引用自:https://serverfault.com/questions/66349