web-dev-qa-db-ja.com

nslookupがホスト名を解決しない

Nslookupを正しく解決できないようです。

これが私のhostsファイルです:

[root@clc-Host ge2011.11]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.0.101   clc-Host
192.168.0.101   clc-Host.novalocal

nslookupの結果は次のとおりです:

[eamorr@clc-Host ge2011.11]$ nslookup clc-Host
Server:         10.77.254.1
Address:        10.77.254.1#53

** server can't find clc-Host: NXDOMAIN

[eamorr@clc-Host ge2011.11]$ nslookup clc-Host.novalocal
Server:         10.77.254.1
Address:        10.77.254.1#53

** server can't find clc-Host.novalocal: NXDOMAIN

私がこの問題をどのように修正するか知っていますか?私がやりたいのは、「clc-Host」を192.168.0.101に解決することだけです。 192.168.0.101に解決するには、「clc-Host」と「clc-Host.novalocal」の両方が必要です!!!

こちらが「ifconfig -a」です

[eamorr@clc-Host ge2011.11]$ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255
        ether fa:16:3e:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 506130  bytes 500159111 (476.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 318940  bytes 80431845 (76.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 251781  bytes 57945811 (55.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 251781  bytes 57945811 (55.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:xx:xx:xx  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0-nic: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 52:54:00:xx:xx:xx  txqueuelen 500  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

DNSに内部的な問題があり、それを修正する方法がわかりません。/etc/hostsとは関係ないと思います

完全なDNSサーバーをローカルにインストールする必要がありますか?

サードパーティのソフトウェアをインストールしようとしています-GUIがIPアドレスを受け入れず、解決できないマシンのホスト名を使用する必要があります...

2
EHQ

nslookupn ame s erver lookup)は、Hostファイルのエントリでは機能せず、代わりにDNSをクエリしますローカルhostsファイルで定義された名前を認識していません。名前をpingにするか、Webブラウザでアクセスしてみてください。

10
Sven

/etc/hostsはDNSではありません。

適切なツールを使用してテストしてください。 nslookupDigは常にDNSを参照し、/ etc/hosts(またはNIS、LDAPまたはその他の代替ホストデータベース)のエントリを使用しないでください。

/etc/hostsファイルがシステムでまったく使用されているという事実と、その優先順位は、/etc/resolv.confで構成されたネームサービススイッチライブラリによって決定されます。

getent hosts <hostname | ip-address>は、Cリゾルバ関数を使用し、nsswitch.confを尊重し、ホストファイルからのエントリを表示します。これらのエントリが優先され、システムが解決するものに最もよく似ています。

7
HBruijn