Tag: dns

在java中获取默认网关

我想使用java获取本地机器的默认网关。 我知道如何通过执行dos或shell命令来获取它,但还有其他方法可以获取吗? 还需要获取主要和辅助dns ip。

从URL获取没有子域的域

从没有子域的URL获取域的正确方法是什么? 在Java中,您可以从字符串中创建新URL(urlString)并在URL上调用getHost(),但是您有子域。 问题是因为可能存在以下主机:subhost.example.com和subhost.example.co.uk 这两个部分领域还有其他几个领域,如co.uk(请参阅https://wiki.mozilla.org/TLD_List上的列表)。 在我看来,只获得域名的唯一正确方法是搜索TLD列表,从主机末尾删除TLD,并在主机的最后一段时间之前取走所有内容。 是否有现成的方法可以做到这一点? 我没有在java.net.URL中看到一个,我检查了一些apache公共但在那里找不到。

如何检查域中是否存在电子邮件ID而不使用java发送任何邮件

有没有办法validation域中是否存在电子邮件ID? 我有以下function:它只检查有效域,但我需要在域中检查有效的电子邮件地址而不发送任何邮件。 public boolean isValidEmailAddress(String email) { boolean result = true; try { InternetAddress emailAddr = new InternetAddress(email); emailAddr.validate(); } catch (AddressException ex) { result = false; } return result; }

查询DNS服务记录以查找主机名和TCP / IP

在一篇关于生命科学标识符的论文中 (参见LSID Tester,一种测试生命科学标识符解析服务的工具 ),Roderic DM Page博士写道: 鉴于LSID urn:lsid **:ubio.org **:namebank:11815,查询DNS以获取_lsid._tcp的SRV记录。 ubio.org返回animalia.ubio.org:80作为ubio.org LSID服务的位置。 我了解到我可以使用unix上的host命令将_lsid._tcp.ubio.org链接到animalia.ubio.org:80: host -t srv _lsid._tcp.ubio.org _lsid._tcp.ubio.org has SRV record 1 0 80 ANIMALIA.ubio.org 如何使用Java J2SE API执行此“DNS”操作(没有任何外部Java库,我想要一个轻量级的解决方案)? 谢谢

如何更改java DNS服务提供程序

我正在构建一个快速的Web爬虫,我需要multithreading的DNS解析,所以我选择了一个名为dnsjava的multithreadingDNS服务提供程序。 不幸的是,我无法弄清楚如何更换默认的DNS服务提供商。 我查看了dnsjava的README文件,但说明并不是很完整。 替换标准Java DNSfunction: 从Java 1.4开始,可以在运行时加载服务提供程序。 要加载dnsjava服务提供程序,请按照上面的说明构建它并设置系统属性: sun.net.spi.nameservice.provider.1 = DNS,dnsjava 这指示JVM以最高优先级使用DNS提供的dnsjava服务。 有几件事我不清楚: 我在哪里放置dnsjava.jar? 应该设置的系统属性在哪里(是程序化还是某种类型的文件更改)? 我在Windows 7机器上运行,我不确定我需要做什么来查找/修改系统属性…帮助!? 更新: 得到它: System.setProperty(“sun.net.spi.nameservice.provider.1″,”dns,dnsjava”);

选择DNS服务器以在Java中解析主机名

通过使用InetAddress类,在Java中将主机名解析为IP地址相当容易: InetAddress address = InetAddress.getByName(“www.example.com”); 但是此方法使用正在运行的系统使用的DNS服务器。 有没有办法指定应该用于解析的DNS服务器?

从URL获取域/主​​机名的最快方法是什么?

我需要浏览一个大的字符串url列表并从中提取域名。 例如: http://www.stackoverflow.com/questions将摘录www.stackoverflow.com 我最初使用的是new URL(theUrlString).getHost()但是URL对象初始化会为进程增加大量时间,而且似乎不需要。 是否有更快的方法来提取可靠的主机名? 谢谢 编辑:我的错误,是的www。 将包含在上面的域名示例中。 此外,这些url可能是http或https

如何为saas软件提供cname前向支持

我有一个webapp,用户可以在其中创建自己的帐户并使用该服务。 现在,我想给他们一个自定义域设施,其中app.customer1web.com在设置自定义域后,使用userid customer1将mysevice.com指向myservice.com,因为看起来我的服务正在他的机器上运行。 许多服务,如blogger,wp.com,tumblr都提供此function。 我怎么做? 我正在使用java编写我的Web应用程序。 当请求进来时,如何将域名映射到用户ID?

Android – 解析RSS源时出现UnknownHostexception

我想从Android应用程序解析rss feed。 与解析RSS提要本身相关的所有内容都已完成(使用SAX),但是我得到了关于提要url的名称解析的例外情况。 这是导致exception的行: feedUrl = “http://blog.jonathanbenoudiz.com/feed/” feedUrl.openConnection().getInputStream(); java.lang.RuntimeException:java.net.UnknownHostException: 所以我开始调查我的/etc/resolv.conf文件,并将nameserver设置为我的ISP的dns服务器。 Pinging blog.jonathanbenoudiz.com有效,但http://blog.jonathanbenoudiz.com和blog.jonathanbenoudiz.com/feed不起作用(未知主机)。 我该怎么做呢? 谢谢!

InetAddress.getCanonicalHostName()返回IP而不是Hostname

我在堆栈溢出中寻找了如何在Java中进行IP查找,但答案与我已经在做的事情相匹配,并没有解决我的问题。 这是我的代码: public void printHostname( String ip ) { System.out.println( InetAddresses.forString( ip ).getCanonicalHostName( ) ); } InetAddresses只是一个来自guava库的实用程序类来获取InetAdress 。 问题:此代码与某些IP地址一样正常工作,而不是其他一些地址。 一个工作的例子 例如,对于IP 157.55.39.29,输出为: msnbot-157-55-39-29.search.msn.com 根据Linux host命令,此结果似乎正确: > host 157.55.39.29 29.39.55.157.in-addr.arpa domain name pointer msnbot-157-55-39-29.search.msn.com. 一个不成功的例子 对于IP 123.125.71.75, host命令返回: > host 123.125.71.75 75.71.125.123.in-addr.arpa domain name pointer baiduspider-123-125-71-75.crawl.baidu.com. 但是我的Java代码的输出是: 123.125.71.75 而预期的产出应该是 baiduspider-123-125-71-75.crawl.baidu.com getCanonicalHostName方法的javadoc说: 返回: 此IP地址的完全限定域名,或者如果安全检查不允许操作,则为IP地址的文本表示。 但我很确定这不是一个安全检查的问题……或者我不明白什么是错的。 你有什么建议来解释这种行为吗? 你有解决方法吗? […]