有一天我的debian服務器突然無法連接外網,內網是可以ssh登錄的。ping一下百度(話說百度就是為了做這個嗎),提示Temporary failure in name resolution錯誤。這可能是因為dns配置有問題。
查看一下我們的dns
$ cat /etc/resolv.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 192.168.1.1
dns是nameserver的一種,這里當作dns就好了,我們看到配置的是我們的路由器。原來好好的,怎么突然不行了呢?懷疑是路由器配置被修改過,導致dns出現了問題。那么我們增加一條dns解析就好了。不過從文檔的上面注釋可以看出,在resolv.conf中修改是不行的,會被重新覆蓋。我們測試了一下,發現剛剛修改完是好的,如果重啟系統,內容就會還原了。
這里需要在/etc/resolvconf/resolv.conf.d/tail增加一條內容
nameserver 8.8.8.8
重啟系統,我們發現/etc/resolv.conf中多了一行“nameserver 8.8.8.8”,在測試一下網絡,可以使用了。