2011-06-21 3 views
6

Я пытаюсь получить IP-адрес домена .. я использую следующий кодIP-адрес по имени домена

>> import socket 
>> socket.gethostbyname('www.google.com') 

его дает мне следующую ошибку ..

Traceback (most recent call last): 
    File "<pyshell#18>", line 1, in <module> 
    socket.gethostbyname('www.google.com') 
gaierror: [Errno 11001] getaddrinfo failed 

что неправильно с моим кодом ... есть ли другой способ получить ip-адрес по доменному имени в python .. ??? , пожалуйста, помогите ...

+0

В какой среде вы используете этот код на? – Manhim

+0

@ Раджеш, вы должны принять ответ абхиасавы, чтобы это было отмечено как закрытое. – fedmich

+0

Согласен с Wooble. вы, вероятно, не настроили DNS. Можете ли вы вставить вывод ping или nslookup на google.com. – redoc

ответ

12

Ваш код верен. Возможно, у вас есть межсетевой экран между вами и этими серверами, который блокирует запрос?

+0

Это наиболее вероятный ответ. Либо это, либо @Rajesh использует другой компьютер для того, на котором задан этот вопрос, и что у машины нет сетевого подключения :-) – Johnsyweb

+0

Когда вы говорите «эти серверы», на каких серверах вы ссылаетесь? – MattH

+0

Серверы, на которых запущен google.com – abhiasawa

0

Эта ошибка также появляется, если домен не размещен нигде (не подключен ни к одному IP-адресу, ни к любому серверу имен), либо просто не существует.

-1

Ваша идея правильная @Rajesh но то, что вы сделали, вы сказали системе, чтобы получить IP-адрес вашего любимого домена, но вы Didnt попросили из положить то, как она будет сказать и

Чтобы получить IP-адрес по имени домена является

импорт гнездо

печати (socket.gethostbyname ('www.google.com'))

простой, но логичный

Никогда Программа пока у понимания логики, иначе он будет как Superb Рецепт без соли

+0

Это не объясняет ошибку. Кроме того, он выглядит как интерактивная оболочка, поэтому нет необходимости печатать. – ColBeseder

Смежные вопросы