计算机是如何自动获取DNS服务器的地址的?

最近ubuntu连不上网,pingping去发现都可以,然后试nslookup发现不行,结果发现自己的dns 服务器没有设置,我自己手动设置了一个别人电脑上的,要是换到别的地方的话又要自己设置么?计算机是怎么自动设置DNS服务器的?
cat /etc/resolve.conf得到

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

但是用nm-tool又得到

  IPv4 Settings:
    Address:         192.168.1.134
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             210.30.100.2
    DNS:             202.118.66.6

这两者的DNS怎么不一样呢,我想知道下面的DNS是怎么获取的?

阅读 15.4k
2 个回答

不是计算机可以自动获得dns地址,而是服务器给计算机推送dns地址
两个概念要弄清楚

1.DNS服务器,这货只干一件事情,告诉你,叫XXX名字的人家里真正住在哪就是域名到ip的翻译
2.DHCP服务器,这货才是给你的机器分配ip地址的货,如果木有DHCP服务器,你计算机是不会自动获得ip地址的,此时你的ip地址得自己设置,同理 你的DNS地址当然也得自己来设置了,DHCP服务器可以给你分配ip地址 也可以给你分配dns地址以及wins地址

summary

计算机是通过DHCP服务器获得ip地址的,非你本机可以干的事情

一般使用 DHCP 获得的 DNS 设置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进