具有多个网络接口的计算机上的 gethostname
在具有多个网络接口的计算机上,gethostname 系统调用将返回什么?是否可以在操作系统级别进行配置?
What will the gethostname system call return on a machine with multiple network interfaces? Is it possible to configure this at the OS level?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用于将机器连接到世界的网络接口的数量或多或少与主机名的数量无关。您可以拥有多个具有单个名称的接口(尽管这有些不寻常),也可以具有多个具有单个接口的名称(更为常见)。
至于它返回什么值,MSDN 说:
因此,这通常是 DNS 配置的问题,但对于集群成员,您可以设置环境变量。
The number of network interfaces used to connect the machine to the world is more or less independent of the number of host names. You can have multiple interfaces with a single name (even though it's somewhat unusual) or multiple names with a single interface (considerably more common).
As to what value it does return, MSDN says:
As such, it's normally a question of DNS configuration, but for a member of a cluster you can set an environment variable.
http://beej.us/guide/bgnet/output/html/multipage /gethostnameman.html
将有一个主机名 ->根名
http://beej.us/guide/bgnet/output/html/multipage/gethostnameman.html
there will be one hostname -> root name
主机名存储在操作系统级别。无论您的 PC 有多少个 NIC,它们都相同。
The Hostname is stored at the OS Level .It doesn't matter how many NIC's your PC has, it will be the same for all of them.