根据域名规范RFC 1035:
2.3.4.尺寸限制
名称 255 个八位字节或更少
根据 SMTP RFC 5321:
4.5.3.1.2 .领域
域名或号码的最大总长度为 255 个八位位组。
因此,我认为 RFC 是一致且清晰的。
然而,有些人声称它是 254,因为末尾可能存在一个点,尽管 RFC 1中没有提及这样的点。
其他人声称它是 253 ,原因很奇怪,比如存在前缀字符串长度字节和 C 字符串2 , 3 , 4的尾部 '\0' 。
最大域字节长度是多少?
我刚刚在我的 Ubuntu 台式计算机上运行了LaZagne 。它是一个扫描计算机以查找密码的python程序。
它找到了 14 个密码,其中一些仍然有效。我改变了大部分。通过使用选项 -v 运行程序,我们可以看到密码的位置。
使用 Libsecret 可以找到所有密码。根据libsecret的 gnome wiki :
libsecret 是一个用于存储和检索密码和其他机密的库。它使用 D-Bus 与“秘密服务”通信。gnome-keyring 和 ksecretservice 都是 Secret Service 的实现
显然,这个东西不能正常工作并且会泄露密码。
一些密码是用于 ssh 的私钥。
我的 nginx 服务器上有两个虚拟主机,它们都有各自的域名。一个是 http 只是因为它是一个静态站点 (siteA),另一个只是 https (siteB)。对于 siteB,我有一个从 http 访问到 https 访问的永久重定向。
的配置siteA
是
server {
listen 80;
listen [::]:80;
server_name siteA.example.com;
...
location / {
...
}
}
的配置siteB
是
server {
listen 80;
listen [::]:80;
server_name siteB.example.com;
location / {
return 301 https://$server_name$request_uri;
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name siteB.example.com;
...
location / {
...
}
}
问题是当我访问时https://siteA.example.com
我回来了https://siteB.example.com
。我怎样才能避免这种情况?
我必须使用listen siteB.example.com:443 ssl;
而不是简单地使用listen 443 ssl;
吗?
我希望server_name
指定服务器名称以匹配 HTTP 请求中的 HOST 值。