Java-获取本地主机的域名和主机名(net),
分享于 点击 1577 次 点评:17
Java-获取本地主机的域名和主机名(net),
更新二---关于获取主机域名和主机名
今天也正好学到了关于网络配置这一方面,DNS刚刚开始了解等我更加了解DNS的时候会在这里补上的----sorry
这次的更新内容也是很简单的只是个利用函数获取数据的操作
getLocalHostNameBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
InetAddress inetAddr=InetAddress.getLocalHost();
String canonical=inetAddr.getCanonicalHostName();<span > </span>//获取主机的域名
String host=inetAddr.getHostName();<span > </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)
相关文章
- 暂无相关文章
用户点评