newbie needs help building Python 2.5 for Fedora Core 6
bobmon
bobmon at gmail.com
Sat Feb 24 19:08:19 EST 2007
WOW. I'm gobsmacked...
On Feb 24, 6:13 pm, Tony Nelson
<*firstname*nlsnews at georgea*lastname*.com> wrote:
>
> Try it from the python command line. This is what happens when I try it
Okay, that was interesting...
Apparently there's a subtlety of /etc/hosts that affects this!
Originally it had this line:
127.0.0.1 localhost localhost.localdomain foobar
and I get this result for my machine ("foobar.foodomain.com"):
>>>
>>> import socket
>>> socket.gethostname()
'foobar.foodomain.com'
>>> socket.gethostbyname(_)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.gaierror: (-2, 'Name or service not known')
>>>
>>>
>>> socket.gethostbyname('localhost')
'127.0.0.1'
>>> socket.gethostbyname('localhost.localdomain')
'127.0.0.1'
>>>
Whe I change /etc/hosts to this:
127.0.0.1 foobar foobar.foodomain.net
localhost.localdomain localhost
Python is happy and I get;
>>>
>>> import socket
>>> socket.gethostname()
'foobar.foodomain.net'
>>> socket.gethostbyname(_)
'127.0.0.1'
>>>
So, problem "fixed" although I have no real understanding of what was
wrong or what's right now.
Only that "gethostbyname()" seems to be really sensitive to the format
of the /etc/hosts file.
Thank you, Tony Nelson.
-Bob Montante, -bob,mon.
More information about the Python-list
mailing list