Pythonのfromとimportの使い方について質問です。

from socket import socket
socket.gethostbyname(socket.gethostname())

だとエラーになって
AttributeError: type object 'socket' has no attribute 'gethostbyname'
というメッセージが出ます。

import socket
socket.gethostbyname(socket.gethostname())

だとエラーにならないのは何故でしょうか?
from socket import socketの部分を残したまま、エラーを出さないコードにするにはどうすれば良いですか?