Linux
通過 fqdn 連接同一網路中的主機
假設我有 2 台伺服器。它們位於同一網路、同一子網和同一域中。一切都是一樣的。
server1.something.internal -> 10.0.0.1 server2.something.internal -> 10.0.0.2
所以我的問題是為什麼我不能通過他們的 fqdn ping 主機?我不想使用 ips 我想通過使用主機名和域名來連接主機
root@server1:~# ping server2.something.internal ping: unknown host server2.something.internal
主機是 Debian 6.0。主機名和域名設置正確。網路上沒有 dns 或 dhcp 伺服器。Ips 設置為靜態。
這是
etc/resolv.conf
兩台伺服器的domain something.internal search something.internal nameserver 8.8.8.8
您的機器必須能夠將這些 fqdn 解析為伺服器的 IP 地址。
你說你沒有 DNS(即使你做了Google的公共解析器也不會/不應該將非網際網路 IP交還給外國網路)。這意味著解決方案必須通過
/etc/hosts
或可能由 指定的其他方法進行/etc/nsswitch.conf
。底線:您無法通過 FQDN ping 主機,因為“他們的 FQDN”無法解析(正確嗎?)。
搜尋指令與解析 FQDN 無關,它只是將域(在您的情況下為 something.internal)附加到任何主機名查詢(在您的範例中為 sever2)。
您需要一些東西 - 在您所在的電腦上 - 將 FQDN 解析為 IP 地址。兩個標準的“事物”是 DNS 或 /etc/hosts
您說您沒有(也不想要?)DNS 伺服器,因此幾乎保留了 hosts 文件。編輯 /etc/hosts 並添加
10.0.0.1 server1.something.internal 10.0.0.2 server2.something.internal