]> granicus.if.org Git - python/commitdiff
Added warning that gethostname() doesn't always return fqdn, and show
authorGuido van Rossum <guido@python.org>
Sat, 11 Jan 1997 17:04:56 +0000 (17:04 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 11 Jan 1997 17:04:56 +0000 (17:04 +0000)
how to find it using gethostbyaddr().

Doc/lib/libsocket.tex
Doc/libsocket.tex

index 618c523df0eeb247a9d2f503ae9c02647c79a42a..baf63732434d2f7acaf548c0ec60632669af4fe9 100644 (file)
@@ -96,6 +96,9 @@ Return a string containing the hostname of the machine where
 the Python interpreter is currently executing.  If you want to know the
 current machine's IP address, use
 \code{socket.gethostbyname(socket.gethostname())}.
+Note: \code{gethostname()} doesn't always return the fully qualified
+domain name; use \code{socket.gethostbyaddr(socket.gethostname())}
+(see below).
 \end{funcdesc}
 
 \begin{funcdesc}{gethostbyaddr}{ip_address}
@@ -105,6 +108,8 @@ Return a triple \code{(hostname, aliaslist, ipaddrlist)} where
 alternative host names for the same address, and \code{ipaddrlist} is
 a list of IP addresses for the same interface on the same
 host (most likely containing only a single address).
+To find the fully qualified domain name, check \var{hostname} and the
+items of \var{aliaslist} for an entry containing at least one period.
 \end{funcdesc}
 
 \begin{funcdesc}{getprotobyname}{protocolname}
index 618c523df0eeb247a9d2f503ae9c02647c79a42a..baf63732434d2f7acaf548c0ec60632669af4fe9 100644 (file)
@@ -96,6 +96,9 @@ Return a string containing the hostname of the machine where
 the Python interpreter is currently executing.  If you want to know the
 current machine's IP address, use
 \code{socket.gethostbyname(socket.gethostname())}.
+Note: \code{gethostname()} doesn't always return the fully qualified
+domain name; use \code{socket.gethostbyaddr(socket.gethostname())}
+(see below).
 \end{funcdesc}
 
 \begin{funcdesc}{gethostbyaddr}{ip_address}
@@ -105,6 +108,8 @@ Return a triple \code{(hostname, aliaslist, ipaddrlist)} where
 alternative host names for the same address, and \code{ipaddrlist} is
 a list of IP addresses for the same interface on the same
 host (most likely containing only a single address).
+To find the fully qualified domain name, check \var{hostname} and the
+items of \var{aliaslist} for an entry containing at least one period.
 \end{funcdesc}
 
 \begin{funcdesc}{getprotobyname}{protocolname}