首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换Java中的默认DNS名称解析

问替换Java中的默认DNS名称解析
EN

Stack Overflow用户
提问于 2011-03-13 01:14:10
回答 2查看 3.7K关注 0票数 3

我想改变JVM在HttpURLConnections中解析域名的方式。

我希望编写自己的代码来解析域名,而不是通过默认的TCP/IP堆栈访问DNS服务器。

有没有办法替代默认的名称解析机制?

EN

回答 2

Stack Overflow用户

发布于 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服务器,则此方法会失效。

票数 2
EN

Stack Overflow用户

发布于 2011-03-13 05:19:54

构建用数字IP地址替换主机名的HttpUrlConnection,然后手动将URL报头添加到URL。

代码语言:javascript
复制
http://www.myserver.com/foo.html

等同于

代码语言:javascript
复制
http://192.168.1.100/foo.html
Host: www.myserver.com

通过标准Java,dnsjava可以让您更好地控制DNS名称的解析。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5284063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档