2013-01-20 159 views
1

我一直在尋找範圍廣泛,沒有人真正解釋什麼應該在這個文件中從簡單的角度來看,我有什麼樣的選擇?Resolv.conf的結構是什麼?

目前我已經購買了專用IP的VPS。我在域888x7.com下設置了名稱服務器,併爲IP 109.169.46.109分配了ns1.888x7.com(ns2)。

如果你查詢IP,你會得到一個測試頁面,Web服務器正在工作。

但是,如果您嘗試訪問使用888x7.com或鏈接到兩個NS1 & NS2任何其他域的頁面,你得到的錯誤:

ERR_NAME_RESOLUTION_FAILED 

目前我的resolv.conf如下:

nameserver 109.169.46.109 888x7.com 
nameserver 109.169.46.109 lolysoft.com 

這是正確的嗎?沒有在網上(我可以找到)它詳細描述了這個文件。

有人能指出我正確的方向嗎?

+0

您的域名服務器似乎並不瞭解您域上的主機: 'dig @ 109.169.46.109 ns1.888x7.com' returns'NO ANSWER'。 –

回答

1

「man resolv.conf」將記錄可以在此文件中執行的操作。

您還可以在這裏在線觀看: http://linux.die.net/man/5/resolv.conf

的域名服務器應該僅包含域名服務器的IP地址,而不是它的主機名。

如果您需要命名一些不在DNS中的主機,請在/ etc/hosts文件中執行此操作。

我的主機上我的VPS文件:

[[email protected] ~]$ cat /etc/hosts 
127.0.0.1  localhost 
68.169.43.71  sv.lighthouseitc.com sv 

這是存在的,這樣它仍然可以自行解決,如果域名服務器下去。基本上,網絡名稱解析首先轉到hosts文件,然後轉到DNS,如果主機沒有在那裏列出。通過在hosts指令中查看/etc/nsswitch.conf(屬性文件表示/ etc/hosts和相關文件),您可以看到您的服務器要設置爲要執行的操作。

現在resolv.conf是指導系統如何使用DNS系統進行網絡名稱解析。我在VPS的/etc/resolv.conf中使用Google的一個名稱服務器來解析主機。

[[email protected] ~]$ cat /etc/resolv.conf 
domain lighthouseitc.com 
nameserver 8.8.8.8 

從我的本地機器上的resolv.conf(我跑我自己的DNS服務器服務在家裏我自己的專用網絡):

[[email protected] ~]$ cat /etc/resolv.conf 
# Generated by NetworkManager 
domain ejnhome.net 
search ejnhome.net 
nameserver 192.168.101.1 

域名只是我彌補,並希望沒有有人曾經使用過(看一些小丑決定現在註冊它)。搜索行基本上是SYS,如果我做「ping printer1」來對待它,就好像我做了「ping printer1.ejnhome.net」一樣。

最終我會嘗試找到可以幫助你的本地人(朋友或專業人士)。參加本地Linux用戶組(LUG)可能會幫助您找到熱心業餘的人來幫助您。希望真實世界的例子有所幫助。我有15年的系統管理經驗,所以有時候我不會把它弄得太蠢。

+0

mysecrethostias mysecrethostalias假設是什麼? 888x7.com www.888x7.com什麼的? –

+0

對不起,並不是要混淆你。您的名稱服務器指令看起來像您正嘗試設置主機文件。 –

+0

感謝您爲我清理它,意味着很多。 –

2

我相信你誤解了/etc/resolv.conf文件的用途。該文件用於在本地計算機上配置名稱解析客戶端(存根解析器)。它應該列出一個或多個願意爲您提供名稱解析服務的遞歸解析器。

配置您的權威名稱服務是完全不同的事情。如果像888x7.com這樣的域名被委派給您的服務以獲得授權名稱服務,那麼您需要在服務上運行權威名稱服務器(例如BIND),並將其配置爲包含您想要在DNS中發佈的信息的888x7.com的區域文件。

+0

我不知道從哪裏開始。 –

+0

假設你的目標是爲'888x7.com'設置權威的域名服務(這不是你在你的問題中所說的,但它顯然是你想要做的),你需要(1)改變IP地址ns1.888x7.com「或」ns2.888x7.com「,因爲現在它們具有相同的IP地址,並且如果列表2的名稱服務器實際上是相同的服務器,則沒有意義(2)安裝BIND,正如我所建議的(在你的主域名服務器和輔助域名服務器上),然後(3)找到一個教程來爲BIND配置一個區域文件,然後關注它。 – Celada