导航:首页 > 编程语言 > java取主机名

java取主机名

发布时间:2024-09-20 22:04:39

java 如何把服务器获取的ip地址和主机名写入TXT文件

给你一个方法,自己调一下吧.

host就是主机名

ip就是ip,

filepath就是文件路径

	publicvoidcreateFile(Stringhost,Stringip,Stringfilepath)
{
BufferedWriterbw=null;
try{
bw=newBufferedWriter(newFileWriter(newFile(filepath)));
bw.write("host-name:"+host+",ip:"+ip);
bw.flush();
bw.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

⑵ Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名

getCanonicalHostName方法和getHostName方法一样 也是得到远程主机的域名 但它们有一个区别 getCanonicalHostName得到的是主机名 而getHostName得到的主机别名 getCanonicalHostName的定义如下

()

在访问某些域名时 getCanonicalHostName方法和getHostName方法的返回值是一样的 这和DNS服务器如何解释主机名和主机别名以及它们的设置有关 如通过创建InetAddress对象后 使用getCanonicalHostName方法和getHostName方法返回的结果都是(有时直接返回IP地址 这可能和IBM的DNS服务器的处理机制有关岩游弊) 如果DNS不允许通过IP地址得到域名 那么这两个方法就会返回IP地址来代替域名 getCanonicalHostName方法可以分三种情况来讨论

使用getLocalHost创建InetAddress对象

在粗族这种情况下getCanonicalHostName方法和getHostName方法得到的都是本机名

使用域名创建InetAddress对象

在这种情况下 getCanonicalHostName方法是否要访问DNS服务器 取决于DNS服务器如何解释主机名和主机别名 也就是说 是否在创建InetAddress对象时就将主机名和主机别名都确定了 在前面已经讲过 使用域名创建InetAddress对象后 调用getHostName方法不会访问DNS服务器 但getCanonicalHostName方法就不一定了 这和DNS服务器的设置有关 如就需要访问DNS服务器 而就不需要访问DNS服务器

使用IP地址创建InetAddress对象

在这种情况下 getCanonicalHostName方法和getHostName方法是完全一样的 也就是说 它们得到的都是主机名 而不是主机别名

之所以要使用主机别名 是因为有时主机名可能比较复杂 如Oracle官方网站的主机名bigip o 因此 为了使用户访问网站更方便 就增加了更简单的主机别名 如 一个主机名可能对应多个主机别名 如也是Oracle的主机别名 在IE的地址栏中输入和都可以访问Oracle官方网站 但我们发现 有很多网站通过主机名无法访问 只有通过一些别名才能访问 如 只能通磨册过和两个主机别名访问 而不能通过它的主机名 cn来访问 这是因为在服务端通过HTTP协议做了限制 这个在前面已经讨论过了 例程 对比了getCanonicalHostName和getHostName方法在不同情况下的输出结果

package mynet;import *;publicclass DomainName{publicstaticvoidoutHostName(InetAddressaddress Strings){System out println( 通过 +s+ 创建InetAddress对象 );System out println( 主机名: +address getCanonicalHostName());System out println( 主机别名: +address getHostName());System out println( );}publicstaticvoidmain(String[]args)throwsException{outHostName(InetAddress getLocalHost() getLocalHost方法 );outHostName(InetAddress getByName( ) );outHostName(InetAddress getByName( ) );outHostName(InetAddress getByName( ) );outHostName(InetAddress getByName( ) );}}

运行结果

通过getLocalHost方法创建InetAddress对象主机名:ComputerName主机别名:ComputerName通过创建InetAddress对象主机名:主机别名:通过创建InetAddress对象主机名: cn主机别名:通过 创建InetAddress对象主机名: cn主机别名: cn通过 创建InetAddress对象主机名: 主机别名:

lishixin/Article/program/Java/hx/201311/26659

⑶ java 怎么根据IP地址获取主机名

//看看这个代码如何。
importjava.net.InetAddress;
importjava.net.UnknownHostException;
importjava.util.Properties;
importjava.util.Set;


{

publicstaticvoidmain(String[]args){
InetAddressnetAddress=getInetAddress();
System.out.println("hostip:"+getHostIp(netAddress));
System.out.println("hostname:"+getHostName(netAddress));
Propertiesproperties=System.getProperties();
Set<String>set=properties.stringPropertyNames();//获取java虚拟机和系统的信息。
for(Stringname:set){
System.out.println(name+":"+properties.getProperty(name));
}
}

(){

try{
returnInetAddress.getLocalHost();
}catch(UnknownHostExceptione){
System.out.println("unknownhost!");
}
returnnull;

}

publicstaticStringgetHostIp(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringip=netAddress.getHostAddress();//gettheipaddress
returnip;
}

publicstaticStringgetHostName(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringname=netAddress.getHostName();//getthehostaddress
returnname;
}

}

这个代码简单明了,就是调用现成的InetAddress类

⑷ java如何提取url里的域名

方法1:正则
(http://)或者(https://)开头
往后面匹配三个点,
不会的话网络一波。
然后把最后的点去掉
就可以得到域名
方法2:
将URL字符串转换为charArray
遍历 对.(点)的次数进行记数
第三次当前返回下标
用SubString切割字符串获取域名

⑸ xml配置文件中如何获取主机名

1、导入所需的Java类库。
2、创建一个DocumentBuilder对象和加载XML文件。
3、获取根元素。
4、根据XML的结构,找到对应的节点并获取其值。
5、现在,您可以使用获取到的hostname变量进行后续操作了。

阅读全文

与java取主机名相关的资料

热点内容
阿里云服务器中没有apt 浏览:606
发送信息需要用户加密吗 浏览:634
六年级分数乘分数有几种算法 浏览:295
到哪里查自己的app账号 浏览:117
光大app点击哪里可以查年费 浏览:875
加密狗软件先安装还是先先后顺序 浏览:351
柱头加密区箍筋间距一般多少 浏览:681
美团商家版本服务中心在app哪里 浏览:987
androidgps调试 浏览:821
比心app怎么下载官方 浏览:48
安卓怎么隐藏手机上的app 浏览:580
hp光纤交换机命令 浏览:896
pythonhive导入数据 浏览:673
安卓手机屏幕按住一直抖怎么办 浏览:195
压缩率公式 浏览:321
蓝虎app怎么下载 浏览:614
周易江湖pdf 浏览:861
java取主机名 浏览:367
python转为unicode 浏览:296
米家app门锁怎么解绑 浏览:330