Python socket.gethostname

Estoy tratando de codificar un pequeño servidor web en Python para capturar una publicación HTTP. Pero tengo un problema con la parte de socket.gethostname

aquí está mi código de muestra

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
serversocket.bind((socket.gethostname(), 8089))
serversocket.listen(1)


while True:
    connection, address = serversocket.accept()
    buf = connection.recv(164)
    print buf

Si cambio

serversocket.bind((socket.gethostname(), 8089))

a

serversocket.bind(("localhost", 8089))

Todo está bien, puedo hacer telnet en él, pero necesito poder conectarme desde otro servidor web en Internet, así que necesito usar socket.gethostname pero esto bloquea mi telnet.

Respuestas a la pregunta(1)

Su respuesta a la pregunta