问题标签 [fqdn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.htaccess - 使用 FQDN(TLD 后的点)将 URL 重定向到与 PQDN 等效的 URL
许多网站都可以通过FQDN访问(即,在 TLD 上附加一个点):
- https://www.ebay.com./
- https://www.google.com./
- https://www.reddit.com./
- https://stackoverflow.com./
- https://en.wikipedia.org./wiki/Main_Page
有些网站无法通过这种方式访问,但我现在找不到示例。¹ ²
是否可以在.htaccess
文件中将所有带有点后缀的变体重定向到没有的变体?
理想情况下使用“通配符”规则,这样您就不必明确列出域(无需编辑即可在不同的站点/域上使用它)。
重定向示例:
http://example.com./
→<br>http://example.com/
http://example.com./foo
→<br>http://example.com/foo
http://sub.example.com./bar.html
→<br>http://sub.example.com/bar.html
¹ stackoverflow.com,当通过 HTTP 访问时,会给出 HTTP 错误 400:“Bad Request - Invalid Hostname”。
² Wikipedia,当通过 HTTPS 访问时(当它仍然是可选的)时,用于给出证书错误:“证书仅对以下名称有效:*.wikipedia.org
,wikipedia.org
(错误代码:ssl_error_bad_cert_domain)
regex - 验证 FQDN
我在http://gskinner.com/RegExr/找到了这个正则表达式来验证 FQDN 域:
它基本上可以工作,但我想修改它以不允许三个或更多字符的主机名并且没有域。例如,目前这是有效的:
万维网
这不是:
万维网
这也是:
www.test.com
我想修改它以不允许第一个示例。换句话说,检查是否始终存在域。
谢谢。
dns - JavaMail 由于从一台服务器仅获取主机名而不是 FQDN 无法传递邮件
JavaMail 无法传递邮件 - 对于 xyzcom,它使用 InetAddress.getLocalHost().getHostName() 仅返回 x(主机名);
对于 Test server ,它使用 getHostName() 返回 FQDN,但对于 Prod Server ,仅返回主机名。
它似乎无法解析 Prod Server 中的 DNS 条目。
更改 /etc/hosts 中的配置 - 会破坏其他依赖于 mailx 程序的非 java 邮件。
这些是基于 Unix 的服务器。
测试服务器 - Java 版本 - 1.6.0.31 产品服务器 - Java 版本 - 1.6.0.25
这可能是由于版本不同,InetAddress 无法解析为 FQDN 吗?
c# - 如何在多域场景中查找任何机器名称的 FQDN
我发现这个问题是为了获取本地主机的 FQDN。我的问题是,有没有办法获得与我们在 c# 中查询的主机不在同一个域中的机器的 FQDN。
例如:在 machineA(在域 A 中)上运行一个程序来找出 machineB(在域 B 中)的 FQDN。
php - 本地主机 PHP 的 FQDN 是什么?
我正在使用 CodeIgniter (CI) PHP 框架。当我使用 FTP 类执行某些功能时,它会出现问题。一位用户建议我尝试在 FQDN 下连接到 FTP。我的问题是本地主机是什么?
redirect - 将 FQDN http 请求转发到不同的服务器
我在路由器(Linux [192.168.1.200]、iptables)后面有两个 http 服务器(Apache Tomcat [192.168.1.5:8080] 和 Jetty [192.168.1.55:9090])。我还有一个公共域:domain.net。
我的问题:如何重定向
sub1.domain.net to server1 (192.168.1.5:8080/app1)
和
sub2.domain.net to server2 (192.168.1.55:9090/app2)
?
我尝试使用 iptables 进行重定向,但它只能转发 ip 地址(即使我写了 FQDN,它也会先将其转换为 IP 地址,然后再传输)。我也听说过 squid,但也许我在重定向方面做错了,因为 squid 可以使用 FQDN 重定向请求,但浏览器中的地址已更改 - 我需要不要更改此地址。
dns - 为什么我们仍然使用 Netbios 别名?
即使存在 FQDN/DNS,为什么我们还要使用 Netbios 别名。与 FQDN 中的分层命名方式相比,Netbios 是平面命名结构,并且与 FQDN 相比,Netbios 支持的网络节点数量更少。除了与 Windows NT 机器和在 Windows 95 或更低版本中运行的机器交互之外,为什么还要使用 Netbios?
android - Android 搜索域/FQDN
Android 使用简单域名 ej存在bug :myservice.local 等
在 PC 中,您可以使用 nslookup 并获得完整的域名,例如 company.domain.com 然后此域可用于在 android 应用程序中创建套接字。
如果我在我的 PC 中查看 /etc/resolv.conf 有一个域名列表所以如果我在代码中手动添加它们并一个一个地尝试它们,看看哪个有效:
所以我现在的问题是:我怎样才能做一些可以以更一般的方式工作的事情?当然,我可以添加用户设置,他们可以在其中一一添加他们的 dns 服务器,但其他选项是什么?我怎样才能解决这个问题并以某种方式从本地网络但在 android 中获取此服务器列表?
dns - 指向 CNAME 记录的 FQDN
使用提供 DNS 服务的 Rackspace.com,我试图将一个域EXAMPLE.NET 指向一个动态DNS 更新域EXAMPLE.DYNDNS.ORG。
我的问题是,当将完全限定域名(example.net 前面没有任何子域)指向由 dyn 服务更新的动态域时,我得到了响应;
CnameRecord:Fqdn 已被另一个资源记录占用
而事实上,该域没有其他记录(除了所需的 NS 记录)。使用子域时,我不会出现此错误,只有当完全限定的域名是正在操作的域名时。
我发现一篇文章让我深信有人可能指向 FQDN (example.net) 中的 CNAME 记录。
CNAME 记录不应指向其他 CNAME 记录。这主要是为了避免可能的无限循环。
CNAME 记录不应包含其他资源记录类型(如 A、NS、MX 等)。唯一的例外是签名区域时与 DNSSEC 相关的记录(即 RRSIG、NSEC 等)。
指向主机(即 NS、MX、PTR)的完全限定域名 (FQDN) 的其他资源记录不应指向 CNAME 记录。
我的目标本质上是使用 dns 服务将我的 .net 域指向一个域,该域通过我的路由器动态更新,因为服务器卡在动态 IP 池中。有什么建议吗?
ios - 特定路径的 REST Web 服务的 SSL 证书 FQDN
我正在使用 iOS 连接到使用 CN(通用名)和 FQDN(完全限定域名)的证书的服务器server.myexample.com
。服务器证书由我自己的根 CA 签名(我通过使用此处SecTrustSetAnchorCertificates
描述的方法将其证书添加到我的锚证书并通过验证)。NSURLAuthenticationChallenge
使用我的 iOS 客户端,我试图连接位于:的 REST 服务server.myexample.com/Path1/service1
,但我一直收到以下错误:
我收到具有相同信息但指定错误的其他消息:NSErrorFailingURLStringKey
和NSURLErrorFailingURLPeerTrustErrorKey
。
我发现我也可以调用服务server.myexample.com/service1
并从我的请求 URL 中删除 Path1,并且服务器证书验证工作正常。为什么是这样?我的印象是服务器只需要 1 个证书,这意味着它托管的任何服务也将使用相同的证书。也许您需要每个路径单独的服务器证书?我不知道服务器 ip 地址/域之后的路径需要拥有自己的证书。
总结一下:
- 锚点证书中具有根 CA 证书的 iOS 客户端应用程序
server1
由 Root CA 签署的服务器证书的 CN 为server.myexample.com
,其 FQDN 为https://server.myexample.com
。- 可以通过 Web 浏览器通过以下方式访问的
服务器
server.myexample.com
主机:service1
https://server.myexample.com/service1
(通过iOS客户端对服务器的认证)https://server.myexample.com/Path1/service1
(iOS 客户端对服务器的身份验证失败)
- CA 和服务器证书是通过 OpenSSL 创建的
提前致谢!