From fe27a50847efcd1f93a8500fee0a6c7219da4493 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sat, 11 Jan 1997 17:04:56 +0000 Subject: [PATCH] Added warning that gethostname() doesn't always return fqdn, and show how to find it using gethostbyaddr(). --- Doc/lib/libsocket.tex | 5 +++++ Doc/libsocket.tex | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/Doc/lib/libsocket.tex b/Doc/lib/libsocket.tex index 618c523df0e..baf63732434 100644 --- a/Doc/lib/libsocket.tex +++ b/Doc/lib/libsocket.tex @@ -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} diff --git a/Doc/libsocket.tex b/Doc/libsocket.tex index 618c523df0e..baf63732434 100644 --- a/Doc/libsocket.tex +++ b/Doc/libsocket.tex @@ -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}