By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,701 Members | 1,970 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,701 IT Pros & Developers. It's quick & easy.

problem with gethostbyaddr with intranet addresses on MAC

P: n/a
Hi,

I am facing a peculiar problem. socket.gethostbyaddr is not working
fine on my MAC for ip addresses on the LAN. The LAN happens to consist
of linux and windows machines and this is the only one MAC on the
LAN.

Please see the example below. I am getting error: socket.herror: (1,
'Unknown host')

apples-computer:~ apple$ ping 192.168.4.123
PING 192.168.4.123 (192.168.4.123): 56 data bytes
64 bytes from 192.168.4.123: icmp_seq=0 ttl=64 time=0.328 ms
64 bytes from 192.168.4.123: icmp_seq=1 ttl=64 time=0.236 ms
64 bytes from 192.168.4.123: icmp_seq=2 ttl=64 time=0.255 ms
^C
--- 192.168.4.123 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.236/0.273/0.328/0.040 ms
apples-computer:~ apple$ python2.4
Python 2.4.4 (#1, Oct 18 2006, 10:34:39)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>from socket import *
x = gethostbyname('google.com')
x
'64.233.167.99'
>>gethostbyaddr(x)
('py-in-f99.google.com', [], ['64.233.167.99'])
>>e = '192.168.4.123'
gethostbyaddr(e)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
socket.herror: (1, 'Unknown host')
>>>

With regards,
- Shailesh

Jan 25 '08 #1
Share this Question
Share on Google+
1 Reply


P: n/a
shailesh <sh*******@gmail.comwrote:
>Python 2.4.4 (#1, Oct 18 2006, 10:34:39)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>from socket import *
x = gethostbyname('google.com')
x
'64.233.167.99'
>>>gethostbyaddr(x)
('py-in-f99.google.com', [], ['64.233.167.99'])
>>>e = '192.168.4.123'
gethostbyaddr(e)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
socket.herror: (1, 'Unknown host')
>>>>
So what are you expecting it to return? Or, to put it another way,
what would you feed to gethostbyname() to get 192.168.4.123 back?
Can you get the "right" answer from host or some other command-
line tool? Can you get an answer from gethostbyaddr() on one of
the other machines on the network? How do they do their name
resolution?

--
\S -- si***@chiark.greenend.org.uk -- http://www.chaos.org.uk/~sion/
"Frankly I have no feelings towards penguins one way or the other"
-- Arthur C. Clarke
her nu becomež se bera eadward ofdun hlęddre heafdes bęce bump bump bump
Jan 28 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.