[Python-bugs-list] [ python-Bugs-615472 ] socket.getfqdn() doesn't on Windows
noreply@sourceforge.net
noreply@sourceforge.net
Sun, 29 Sep 2002 16:32:30 -0700
Bugs item #615472, was opened at 2002-09-27 07:32
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=615472&group_id=5470
Category: Python Library
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Robert Olson (olson)
Assigned to: Nobody/Anonymous (nobody)
Summary: socket.getfqdn() doesn't on Windows
Initial Comment:
On windows, socket.getfqdn() doesn't return a fully qualified
name. Further, it returns the NETBIOS name (I think they call it
that) of the computer, not a name that's useful for
networking:
C:\>\Python22\python.exe
Python
2.2.1 (#34, Apr 9 2002, 19:34:33) [MSC 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more
information.
>>> import socket
>>>
socket.getfqdn()
'lorax'
Python 2.2.1 (from
python.org), Windows 2000.
--bob
----------------------------------------------------------------------
>Comment By: Robert Olson (olson)
Date: 2002-09-29 18:32
Message:
Logged In: YES
user_id=20112
Is this what you're looking for?
$ python
Python 2.1.1 (#2, Aug
23 2001, 10:41:44)
[GCC 2.95.3-5 (cygwin special)] on
cygwin
Type "copyright", "credits" or "license" for more
information.
>>> import socket
>>>
socket.getfqdn()
'only'
>>>
socket.gethostname()
'only'
>>>
socket.gethostbyaddr(socket.gethostname())
('only', [],
['140.221.10.174', '192.168.153.1', '192.168.43.1'])
(different
machine & python, same behavior; the one I used before is now on a
network where it doesn't have a real name).
I've seen this on all the
Windows machines I've used; it seems like Windows refuses to let the
DNS-based name come through, if it already thinks it knows the name
based on the Netbios name of the machine.
----------------------------------------------------------------------
Comment By: Martin v. Löwis (loewis)
Date: 2002-09-29 17:23
Message:
Logged In: YES
user_id=21627
This is not true; getfqdn returns a fully qualified name
even on Windows. If it doesn't do that on your system, this
reason is different than just being Windows.
Can you please report the outcome of the following calls?
socket.gethostname()
name = _
gethostbyaddr(name)
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=615472&group_id=5470