歡迎您光臨本站 註冊首頁

Linux伺服器故障排查實用指南(3)

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

Linux伺服器故障排查實用指南(3)

DNS能正常工作嗎?

一旦確認了與網關之間的通信能力,下面要做的就是測試DNS功能是否正常。nslookup與dig兩款工具都能用於排查DNS方面的問題,但由於在本實例中大家只需要進行一基礎測試,因此我們建議使用nslookup命令可查看伺服器能否將web1正確解析為IP地址:

$ nslookup web1
Server: 10.1.1.3
Address: 10.1.1.3#53
Name: web1.example.net
Address: 10.1.2.5
如上所示,實例中的DNS伺服器能夠正常工作。web1主機擴展為web1.example.net且被解析為10.1.2.5地址。當然,大家別忘了確認解析出的IP地址與web1應該使用的IP地址相匹配。在本實例中,因為DNS沒有問題,所以我們可以直接跳到下一部分;但有時候DNS也可能出現問題。

沒有配置過的名稱伺服器或無法訪問名稱伺服器

如果大家看到如下錯誤,這可能意味著要麼我們的主機沒有配置過的名稱伺服器,要麼這些伺服器無法進行訪問:

$ nslookup web1
;; connection timed out; no servers could be reached
在這兩種情況下,我們都需要檢查/etc/resolv.conf文件以確認是否存在已配置的名稱伺服器。如果我們在這裡找不到任何已配置的IP地址,則需要在文件中添加一個名稱伺服器。相反,如果我們看到如下所示的內容,則需要通過ping命令對主機與名稱伺服器之間的連接進行排查:

search example.net
nameserver 10.1.1.3如果無法ping通名稱伺服器,且其IP地址與我們的主機處於同一子網下(在本實例中,10.1.1.3代表處於同一子網下),則代表名稱伺服器本身可能已經崩潰。如果無法ping通名稱伺服器且其IP地址與我們的主機處於不同子網下,則直接跳轉至"我能路由至遠程主機嗎?"章節,選擇其中與名稱伺服器IP故障排查相關的內容加以執行。如果通過ping通名稱伺服器但對方無響應,則跳轉至"遠程埠是否打開?」章節。

缺少搜索路徑或名稱伺服器的問題

在運行nslookup命令后,我們還可能得到以下錯誤信息:

$ nslookup web1
Server: 10.1.1.3
Address: 10.1.1.3#53
** server can't find web1: NXDOMAIN在這裡大家可以看到伺服器沒有響應,因為它給出的回應表明:伺服器無法找到web1。這可能意味著兩種可能性:第一,這可能代表web1這一域名並不在DNS搜索路徑當中。這部分搜索設置內容位於/etc/resolv.conf文件當中。推薦一種比較好的測試方式,即執行同樣的nslookup命令,但只使用全稱域名(在本實例中為web1.example.net)。如果能夠被正確解析,則要麼在命令中始終使用全稱域名,要麼在/etc/resolv.conf中將主機名稱添加到搜索路徑當中(如果大家懶得重複輸入)。

如果連全稱域名也不能奏效,那麼問題肯定出在名稱伺服器上。這裡我們匯總了一些DNS問題的故障排查指南。如果名稱伺服器保存有記錄,則需要對其配置進行檢查。如果使用的是遞歸名稱伺服器,我們則必須通過查找其它一些域來測試名稱伺服器的遞歸機制是否正常。如果其它域都能被正確列出,我們就要看看問題是不是出在包含上述區域的遠程名稱伺服器端。


[火星人 ] Linux伺服器故障排查實用指南(3)已經有496次圍觀

http://coctec.com/docs/service/show-post-11461.html