我想改变JVM在HttpURLConnections中解析域名的方式。
我希望编写自己的代码来解析域名,而不是通过默认的TCP/IP堆栈访问DNS服务器。
有没有办法替代默认的名称解析机制?
发布于 2011-03-13 01:20:16
我不知道它是否可以工作,但是有一些系统属性
System.setProperty("sun.net.spi.nameservice.nameservers",本地主机);System.setProperty("sun.net.spi.nameservice.provider.1","dns,sun");
也许如果您的java应用程序在dns端口(53)上打开一个端口并自己处理请求。
当然,如果当前计算机上已存在dns服务器,则此方法会失效。
发布于 2011-03-13 05:19:54
构建用数字IP地址替换主机名的HttpUrlConnection,然后手动将URL报头添加到URL。
http://www.myserver.com/foo.html等同于
http://192.168.1.100/foo.html
Host: www.myserver.com通过标准Java,dnsjava可以让您更好地控制DNS名称的解析。
https://stackoverflow.com/questions/5284063
复制相似问题