Java中用于验证表单字符串并将其转换host:port为实例的常用方法是InetSocketAddress什么?
如果满足以下条件,那将是很好的:
没有地址查找;
适用于IPv4,IPv6和"字符串"主机名;
(对于IPv4来说ip:port,对于IPv6来说[ip]:port,对吧?是否有一些RFC定义了所有这些方案?)
优选不用手解析字符串.
(我正在考虑所有这些特殊情况,当有人认为他知道套接字地址的所有有效形式时,却会忘记导致意外结果的"特殊情况".)
我正在使用puppet来配置服务器.我想在*.erb模板中打印当前的机器(节点)名称.有hostname变量,但这包含puppetmaster主机名.关于这个主题是否有任何好的参考/清单?
使用location.hostname和document.domain有什么区别?
我认为用一个例子解释会有所帮助.
这已被问过,但被关闭为"不是一个真正的问题"
但是我认为这是一个真正的问题,因为我还需要这样做,有MS文档解释如何" 运行没有管理权限的IIS Express "但是因为这是它默认运行的方式,这篇文章的需要非常坦率地让我感到困惑.但是我不知道如何使用Admin权限运行它.
当我尝试启动我的VS2012网站时,我从IIS Express收到以下错误消息:"无法启动网站,因为需要管理权限才能绑定到主机名或端口",并且提供了有关在没有管理员的情况下运行它的MS文档的链接特权.
我最终要做的是在本地运行我的开发站点http:// vs2012:nnnnn,这样我就可以附加fiddler调试器(由于在使用localhost时在IE中绕过代理)
这曾经工作得很好,今天早上我重新安装了窗户,现在已经打了一堵砖墙!
有谁知道如何提供IIS Express管理员权限,如错误消息中所示?
port administration hostname iis-express elevated-privileges
假设本地Python脚本正在运行Web服务器.
有没有办法设置别名,这样http://localwebapp/等于http://localhost:1234/?
编辑:或者至少http://localwebapp:1234/等于http://localhost:1234/?
任何人都可以解释一下主机名和Canonical主机名之间的区别吗?
我目前正在使用InetAddress类来使用IP地址获取主机名.我遇到了这两个API.所以我只是想知道,我应该选择哪一个?
我看到几个提到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,域名的组成如下:
域名表示为标签序列,其中每个标签由长度八位字节后跟该八位字节数组成.域名以根的空标签的零长度八位字节终止.注意,该字段可以是奇数个八位字节; 没有使用填充.
这意味着以下字段构成域名:
格式应始终是(与博客文章不同):
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字节的一部分.
跟随正则表达式匹配主机名或IP地址? 并使用有效主机名的限制作为参考,在Python中匹配/验证主机名/ fqdn(完全限定域名)的最可读,最简洁的方法是什么?我已经回答了下面的尝试,欢迎改进.
我一直在寻找一种简单的方法来获取Symfony在Symfony中运行的机器的ServerName(以便我的应用程序在具有不同ServerName的主机上使用时适应),但我找不到.我在app.yml中创建了一个变量并获取它,但我仍然想知道是否有更简单的方法来执行此操作.你好吗?我在不同的项目上使用Symfony 1.2和1.4.
我的主机文件(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) hostname ×10
java ×3
dns ×2
ip-address ×2
alias ×1
fqdn ×1
hosts ×1
iis-express ×1
inetaddress ×1
javascript ×1
localhost ×1
networking ×1
port ×1
ports ×1
puppet ×1
python ×1
regex ×1
rfc ×1
rfc1035 ×1
sockets ×1
symfony ×1
validation ×1