linux服務器不能訪問外網的問題

linux服務器不能訪問外網的問題 

最近碰到了一個非常奇怪的問題,那就是Linux服務器不能訪問外部網站,比如訪問zihou.me是不行的,但如果是訪問網站的IP,比如zihou.me的IP是63.234.12.43,那麼卻又是可以的,用ping命令也是一樣,如果是ping zihou.me,那麼是不行的,但如果ping 63.234.12.43卻是沒有問題的,不知何故?

而且剛啓動服務器時是沒有問題的,但服務器運行一段時間後,就會出現上面所說的問題。

後來經過網上求助,才解決了這個問題,下面就記錄一下。

當初在安裝Linux服務器的時候,我並沒有配置固定的DNS服務器,這就是問題的主因,但爲什麼沒有配置剛開始又能訪問外部網站,很可能的原因是我服務器的上位router裏指定的DNS在爲我解析,但這個並不是穩定的,所以服務器運行一段時間後就會訪問不了外部網站,具體的解決如下:

echo “nameserver 221.8.44.86″ > /etc/resolv.conf

其中,221.8.44.86是DNS服務器對應的IP地址,假如有多個DNS服務器地址,則可以按行寫入到resolv.conf中,按次序調用。

resolv.conf這個文件的功能就是用來設置DNS服務器地址的,設置後,那麼每次服務器對外網的訪問都會先通過resolv.conf裏設置的DNS服務器,通常如果你的服務器是託管的話,ISP都會告訴你一個DNS服務器的IP,這個IP應當是值得你信賴的,應該寫入到resolv.conf中。

resolv.conf中還可以有一種格式,那就是如:

search zihou.me,表示當提供了一個不包括完全域名的主機名時,在該主機名後添加zihou.me的後綴

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章