Java-获取本地主机的域名和主机名(net)

来源:互联网 发布:华为数据卡槽不能换 编辑:程序博客网 时间:2024/06/05 08:09
更新二---关于获取主机域名和主机名
今天也正好学到了关于网络配置这一方面,DNS刚刚开始了解
等我更加了解DNS的时候会在这里补上的----sorry

这次的更新内容也是很简单的只是个利用函数获取数据的操作
getLocalHostNameBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {try {InetAddress inetAddr=InetAddress.getLocalHost();String canonical=inetAddr.getCanonicalHostName();<span style="white-space:pre"></span>//获取主机的域名String host=inetAddr.getHostName();<span style="white-space:pre"></span>//获取主机名domainTextfield.setText(canonical);hostTextfield.setText(host);} catch (Exception e2) {// TODO: handle exception}}});


查看API文档

①getHostName

public String getHostName()
获取此 IP 地址的主机名。

如果此 InetAddress 是用主机名创建的,则记忆并返回主机名;否则,将执行反向名称查找并基于系统配置的名称查找服务返回结果。如果需要查找名称服务,则调用 getCanonicalHostName

如果有安全管理器,则首先使用主机名和 -1 作为参数来调用其 checkConnect 方法,以查看是否允许该操作。如果不允许该操作,则其返回 IP 地址的文本表示形式。

返回:
此 IP 地址的主机名;如果安全检查不允许操作,则返回 IP 地址的文本表示形式。
另请参见:
getCanonicalHostName()SecurityManager.checkConnect(java.lang.String, int)

②getCanonicalHostName

public String getCanonicalHostName()
获取此 IP 地址的完全限定域名。最大努力方法,意味着根据底层系统配置可能不能返回 FQDN。

如果有安全管理器,则此方法首先使用主机名和 -1 作为参数调用其 checkConnect 方法,来查看是否允许调用代码知道此 IP 地址的主机名(即是否允许连接到该主机)。如果不允许该操作,则其返回 IP 地址的文本表示形式。

返回:
此 IP 地址的安全限定域名;如果安全检查不允许操作,则返回 IP 地址的文本表示形式。
从以下版本开始:
1.4
另请参见:
SecurityManager.checkConnect(java.lang.String, int)


0 0
原创粉丝点击