adicionou entrada ao arquivo hosts (ubuntu); pode pingar ok; não pode nslookup

1

adicionado entrada para / etc / hosts

 127.0.0.1    testjd.com

pode pingar 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

mas o nslookup (e a configuração do apache2) não podem resolver o novo nome ...

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!

nota: cat /etc/host.conf

order hosts,bind
multi on

O que eu quero alcançar é que minha configuração do apache2 consiga resolver o novo nome local (note: eu configurei um virtualhost para testjd.com, mas não consigo passar pelo problema "resolver nome do host" mostrado acima)

obrigado.

    
por user2897 10.02.2010 / 01:08

2 respostas

3

Isso ocorre porque o comando nslookup funciona com um DNS e seu DNS não consegue encontrar o testjd.com. Você pode usar o comando host , que irá interagir com o seu arquivo de hosts.

john@awesome:~$ host localhost
localhost has address 127.0.0.1
localhost has IPv6 address ::1
    
por 10.02.2010 / 01:18
0

Para usar o arquivo hosts e um servidor DNS, use getent . Por exemplo:

getent ahosts <hostname>

Notas:

  • Como John T respondeu, nslookup usará um servidor DNS e o arquivo /etc/hosts não é um servidor DNS
  • A configuração do DNS pode ser encontrada em /etc/resolv.conf
  • O serviço de nomes (incluindo o arquivo hosts ) pode ser encontrado em /etc/nsswitch.conf
por 24.09.2013 / 15:57