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. Мне нужны и clc-host, и clc-host.novalocal, чтобы разрешить 192.168.0.101 !!!

Вот "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-сервер локально?

Я пытаюсь установить стороннее программное обеспечение - графический интерфейс не принимает IP-адрес, и я необходимо использовать имя хоста машины, которое не разрешается ...

2
задан 27 June 2016 в 14:01
2 ответа

nslookup ( n ame s erver lookup ) не работает с записями в файле хоста, вместо этого он запрашивает систему DNS, которая не знает об именах, определенных в ваш локальный файл hosts . Попробуйте просто пропинговать имя или получить доступ к нему в веб-браузере.

10
ответ дан 3 December 2019 в 08:31

/ etc / hosts не является DNS.

Используйте правильный инструмент для проверки; nslookup и dig всегда обращаются к DNS и никогда не используют записи в / etc / hosts (или, если на то пошло, в базах данных NIS, LDAP или других альтернативных хостов).

Тот факт, что Файл / etc / hosts вообще используется вашей системой, и его приоритет определяется библиотеками коммутатора службы имен, настроенными в /etc/resolv.conf

getent hosts будет использовать функции распознавателя C, учитывать nsswitch.conf и отображать записи из вашего файла hosts, если они имеют приоритет и наиболее точно имитируют то, что будет разрешать ваша система.

7
ответ дан 3 December 2019 в 08:31

Теги

Похожие вопросы