标签: hostname

Java:验证并将"host:port"转换为InetSocketAddress的常用方法?

Java中用于验证表单字符串并将其转换host:port为实例的常用方法是InetSocketAddress什么?

如果满足以下条件,那将是很好的:

  • 没有地址查找;

  • 适用于IPv4,IPv6和"字符串"主机名;
    (对于IPv4来说ip:port,对于IPv6来说[ip]:port,对吧?是否有一些RFC定义了所有这些方案?)

  • 优选不用手解析字符串.
    (我正在考虑所有这些特殊情况,当有人认为他知道套接字地址的所有有效形式时,却会忘记导致意外结果的"特殊情况".)

java sockets networking ports hostname

28
推荐指数
4
解决办法
3万
查看次数

木偶节点主机名

我正在使用puppet来配置服务器.我想在*.erb模板中打印当前的机器(节点)名称.有hostname变量,但这包含puppetmaster主机名.关于这个主题是否有任何好的参考/清单?

hostname puppet

27
推荐指数
3
解决办法
4万
查看次数

Javascript:location.hostname和document.domain之间的区别?

使用location.hostname和document.domain有什么区别?

我认为用一个例子解释会有所帮助.

javascript dns hostname

26
推荐指数
1
解决办法
8321
查看次数

使用管理员权限运行IIS Express

这已被问过,但被关闭为"不是一个真正的问题"

/sf/ask/521556941/

但是我认为这是一个真正的问题,因为我还需要这样做,有MS文档解释如何" 运行没有管理权限的IIS Express "但是因为这是它默认运行的方式,这篇文章的需要非常坦率地让我感到困惑.但是我不知道如何使用Admin权限运行它.

当我尝试启动我的VS2012网站时,我从IIS Express收到以下错误消息:"无法启动网站,因为需要管理权限才能绑定到主机名或端口",并且提供了有关在没有管理员的情况下运行它的MS文档的链接特权.

我最终要做的是在本地运行我的开发站点http:// vs2012:nnnnn,这样我就可以附加fiddler调试器(由于在使用localhost时在IE中绕过代理)

这曾经工作得很好,今天早上我重新安装了窗户,现在已经打了一堵砖墙!

有谁知道如何提供IIS Express管理员权限,如错误消息中所示?

port administration hostname iis-express elevated-privileges

26
推荐指数
5
解决办法
3万
查看次数

别名为localhost的主机名

假设本地Python脚本正在运行Web服务器.

有没有办法设置别名,这样http://localwebapp/等于http://localhost:1234/

编辑:或者至少http://localwebapp:1234/等于http://localhost:1234/

alias localhost hostname

26
推荐指数
3
解决办法
7万
查看次数

主机名与规范主机名

任何人都可以解释一下主机名和Canonical主机名之间的区别吗?

我目前正在使用InetAddress类来使用IP地址获取主机名.我遇到了这两个API.所以我只是想知道,我应该选择哪一个?

java ip-address hostname canonical-name inetaddress

25
推荐指数
1
解决办法
2万
查看次数

DNS名称的最大长度是多少

我看到几个提到DNS名称(域名)的最大字符串长度是253个字符.维基百科似乎在引用这篇旧博文:

https://en.wikipedia.org/wiki/Hostname http://blogs.msdn.com/b/oldnewthing/archive/2012/04/12/10292868.aspx

另一方面,如果我理解RFC,那么这篇文章就错了.DNS名称最大字符串长度应为250个ASCII字符,而不是253,基于以下字节序列,根据RFC1035最多为255个字节:

为了简化实现,域名的总长度(即,标签八位字节和标签长度八位字节)被限制为255个八位字节或更少.

根据RFC1035,域名的组成如下:

域名表示为标签序列,其中每个标签由长度八位字节后跟该八位字节数组成.域名以根的空标签的零长度八位字节终止.注意,该字段可以是奇数个八位字节; 没有使用填充.

这意味着以下字段构成域名:

  1. 标签长度(LL):1个字节
  2. 标签名称(LN):63字节(最大值),因为标签长度最大值只能是00111111(因为两个第一位是为指针等特殊功能保留的)
  3. 空标签(NL):1个字节(表示根域)

格式应始终是(与博客文章不同):

LL + LN [ LL + LN ...] + NL

这意味着最大长度应为(1字节= 1个字符= 1个八位字节):

LL(1)+ LN(63)+ LL(1)+ LN(63)+ LL(1)+ LN(63)LL(1)+ LN(61)+ NL(1)= 255字节

因此,如果我们仅计算字符串部分(LN s),我们得到:

63 + 63 + 63 + 61 =最多250个字符.

我错过了什么,或者我们应该更新一些维基百科的参考文献?我不确定的唯一部分是关于Null标签是255字节的一部分.

dns hostname rfc rfc1035

25
推荐指数
2
解决办法
3万
查看次数

验证主机名字符串

跟随正则表达式匹配主机名或IP地址? 并使用有效主机名的限制作为参考,在Python中匹配/验证主机名/ fqdn(完全限定域名)的最可读,最简洁的方法是什么?我已经回答了下面的尝试,欢迎改进.

python regex validation hostname fqdn

24
推荐指数
4
解决办法
4万
查看次数

有没有一种简单的方法来获取Symfony中的ServerName?

我一直在寻找一种简单的方法来获取Symfony在Symfony中运行的机器的ServerName(以便我的应用程序在具有不同ServerName的主机上使用时适应),但我找不到.我在app.yml中创建了一个变量并获取它,但我仍然想知道是否有更简单的方法来执行此操作.你好吗?我在不同的项目上使用Symfony 1.2和1.4.

hostname symfony

24
推荐指数
1
解决办法
4万
查看次数

Java中主机名的IP地址?

我的主机文件(C:\ WINDOWS\system32\drivers\etc\hosts)有一堆主机名映射的IP地址:

# Switches
192.168.200.254       sw-con-ctrl
192.168.201.253    sw-con-ctrl-2
192.168.201.254       sw-con-ctrl-1
# 192.168.188.1       sw-con-ctrl-blk-1
# 192.168.189.1       sw-con-ctrl-red
192.168.190.62        access-console

# Routers
192.168.21.1          rtr1
192.168.22.1          rtr2
Run Code Online (Sandbox Code Playgroud)

我试图找到一种通过Java API以编程方式从IPAddress转换为HostName的方法.

伪代码:

IPAddress ip = new IPAddress("192.168.190.62");
String host = ip.getHost();
System.out.println(host);  //prints "access-console"
Run Code Online (Sandbox Code Playgroud)

java hosts ip-address hostname

22
推荐指数
1
解决办法
4万
查看次数