URL com nome de host não funciona, mas funciona com endereço IP

1

Eu tenho uma pergunta muito básica aqui. Essa coisa está me intrigando um pouco.

Eu tenho uma máquina Ubuntu que roda 12.04 e estou conectando a essa máquina a partir do putty na minha área de trabalho (que está executando o Windows).

Eu iniciei o Netflix Exhibitor como este nessa máquina Ubuntu -

cronusapp@phx5qa01c:/zook$ java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file
v1.5.1
INFO  com.netflix.exhibitor.core.activity.ActivityLog  Exhibitor started [main]
INFO  org.mortbay.log  Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog [main]
INFO  org.mortbay.log  jetty-1.5.1 [main]
Dec 18, 2013 7:10:35 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.9.1 09/14/2011 02:36 PM'
INFO  org.mortbay.log  Started [email protected]:8080 [main]

E então eu fui para o navegador Chrome no meu desktop e eu abri o URL assim com o nome do host da máquina -

http://phx5qa01c.stratus.phx.qa.host.com:8080/exhibitor/v1/ui/index.html

E esse URL está me mostrando uma página em branco na tela. Mas se eu substituir o nome do host pelo endereço IP dessa máquina, ele começará a funcionar e eu poderei ver o conteúdo real no meu navegador.

http://10.108.24.132:8080/exhibitor/v1/ui/index.html

Agora não sei por que isso está acontecendo. Existe algum arquivo que eu deveria modificar na minha caixa Ubuntu para reconhecer o nome do host em vez do endereço IP.

Eu acredito que esta é uma questão básica que eu não conheço. Alguma ideia do que devo fazer para consertar isso?

ATUALIZAÇÃO: -

Isto é o que eu fiz para descobrir o endereço IP, estou pegando o endereço IP para etho -

root@phx5qa01c:/home/david# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:ad:5b:a9
          inet addr:10.108.24.132  Bcast:10.108.27.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:351211 errors:0 dropped:590 overruns:0 frame:0
          TX packets:291409 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:426570999 (426.5 MB)  TX bytes:39383233 (39.3 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:15839 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15839 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1455090 (1.4 MB)  TX bytes:1455090 (1.4 MB)

E abaixo está o nome do host -

root@phx5qa01c:/home/david# hostname -f
phx5qa01c.stratus.phx.qa.host.com

UPDATE2: -

Isso é o que eu consegui depois do nslookup da minha área de trabalho -

david@desktop /cygdrive/c/ApacheExhibitor/Exhibitor-1.5.1/target
$ nslookup phx5qa01c.stratus.phx.qa.host.com
Non-authoritative answer:
Server:  sjd-entdc-001.corp.host.com
Address:  10.244.128.25

Name:    phx5qa01c.stratus.phx.qa.host.com
Address:  10.108.24.132
    
por arsenal 19.12.2013 / 07:01

2 respostas

2

Se o seu nome de host não resolver para o endereço IP (você pode verificar isso fazendo ping no seu nome de host) adicione uma entrada no arquivo /etc/hosts como abaixo

10.108.24.132 phx5qa01c.stratus.phx.qa.host.com

Atualizar Para o arquivo windows hosts hosts está em c:\WINDOWS\system32\drivers\etc\hosts

    
por 19.12.2013 / 07:12
0

Os servidores Web como o apache podem ser configurados para fornecer conteúdo diferente para diferentes nomes de host (e ainda ter o mesmo IP). Esse poderia ser o caso aqui também.

link

    
por 19.12.2013 / 07:55

Tags