добавлена запись в hosts файл (ubuntu); can ping ok; can nslookup

добавлена запись в /etc / hosts

 127.0.0.1    testjd.com

can ping ok

ping testjd.com

PING test.com (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.100 ms

но nslookup (и apache2 config) не может разрешить новое имя...

nslookup testjd.com
;; connection timed out; no servers could be reached

sudo /etc/init.d/apache2 reload
[error] (EAI 2)Name or service not known: Could not resolve host name > -- ignoring!

Примечание: cat / etc / host.conf

order hosts,bind
multi on

то, что я в конечном счете хочу достичь, - это то, что мой apache2 config сможет разрешить новое локальное имя (примечание: Я настроил virtualhost для testjd.com, но я не могу пройти мимо проблемы" разрешить имя хоста", показанной выше)

спасибо.

12
задан user2897
20.02.2023 3:08 Количество просмотров материала 3153
Распечатать страницу

2 ответа

Это так nslookup команда работает с DNS, и ваш DNS не может найти testjd.com. Вы можете использовать host команда, которая будет взаимодействовать с вашим файлом hosts.

john@awesome:~$ host localhost
localhost has address 127.0.0.1
localhost has IPv6 address ::1
3
отвечен John T 2023-02-21 10:56

использовать hosts файл и DNS-сервер, используйте getent. Например:

getent ahosts <hostname>


Примечания:

  • как ответил Джон Т,nslookup будет использовать DNS-сервер и /etc/hosts файл не является DNS-сервером
  • настройки DNS можно найти в /etc/resolv.conf
  • служба имен (включая hosts файл) можно найти по адресу /etc/nsswitch.conf
0
отвечен Thomas Bratt 2023-02-21 13:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх