问题标签 [srv]

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.

0 投票
2 回答
3386 浏览

android - 在 Android 上解析 DNS SRV 记录的轻量级方法

在 Android 上进行 SRV 记录查找最节省资源的方法是什么,例如在像yaxim这样的 XMPP 客户端中?

我知道:

  • JNDI,它是 JavaSE 的一部分,但不在 Android 中
  • dnsjava,它添加了 800 KB 的类文件(ProGuard 之后的 580 KB,因此可能很难分离 SRV 查找所需的文件)
  • 像 dignslookup等原生工具,当静态编译时,它们的占用空间类似于dnsjava并且另外使您的应用程序依赖于原生代码

我已阅读Querying the DNS service records to find the hostname 和 TCP/IP,但它只列出了 JNDI 和dnsjava.

当然我不是第一个遇到这个问题的人,Java 中一定有一些轻量级的 DNS SRV 解析器 :-)

编辑:提供 DNSSEC 验证/DANE 证书查询的奖励积分。

0 投票
2 回答
2098 浏览

php - PHP 查询一条 SRV 记录

我运行一个 Minecraft 网站,目前在使用查询协议时,它无法处理 SRV 记录。

我只是想知道有没有办法获取 SRV 记录指向的 ip 和端口。

0 投票
1 回答
583 浏览

apache - 记录 SRV 或 A 记录流量

我正在寻找一种方法来监控和记录在我的运行 cPanel 的 Linux Box 上对 SRV 或 A-Record 的流量命中。记录将指向没有内置日志记录功能的外部应用程序。是否有可能以某种方式“监视”达到这些记录的流量,并查看它们获得了多少点击以及它们来自哪里?

0 投票
2 回答
5837 浏览

apache - Apache Permission denied for /srv/www: unable to check .htaccess file but not for /var/www

I've hit a problem on Centos 6.5:

[Mon Dec 28 12:10:52 2012] [a] [client 127.0.0.1] (13) Permission denied: /srv/www/website/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Basically, I was building a brand new server and trying to migrate all of my websites over into /srv/www folder instead of /var/www as it appears to be the future standard (there is a whole discussion about it so just google).

What I did:

1) added a new group (groupadd developers)

2) added users a (gid 501), root, apache, nobody to the above group (usermod -G develoeprs a && usermod -G develoeprs apache && usermod -G develoeprs root && usermod -G develoeprs nobody)

3) copied all folders & files into /srv/www

4) changed ownership of entire /srv/www to apache:developers (chown -R apache:developers /srv/www)

5) changed mode so /srv/www is group readable/writable/searchable (chmod -R 2775 /srv/www)

6) added 'umask 002' to the end of /etc/sysconfig/httpd so it runs in group writable mode

7) added virtual host(s) and to /etc/httpd/conf.d/vhosts.conf (service httpd configtest throws OK)

8) restarted the server 9) started httpd manually because it asks for SSL certificate password otherwise autostart fails (need to look into how to start it automatically after rebooting)

I am still getting the same above error message.

Then, I tried changing the home folder in /etc/passwd for apache user to /srv/www (server restart) but still no joy i.e. Permission denied. I even renamed the old /var/www folder and created a symlink in /var/www to /srv/www. Another attempt was to chown back to root:root, apache:apache and :developers group for both.

/srv/www/ [NOT WORKING]

drwxr-xr-x. 2 root root (cgi-bin, error, html,icons)

drwxrwsr-x. 5 apache developers (all other website folders)

-rwxrwsr-x. 1 apache developers (all files)

/srv/

drwxrwsr-x. 4 apache developers www

/var/www [WORKING]

drwxr-xr-x. 2 root root (cgi-bin, error, html,icons)

drwxrwxr-x. 3 apache developers (all other website folders)

-rwxrwxr-x. 1 apache developers (all website files)

Then, as soon as I copy my one of my website's folder into /var/www and point paths in /etc/httpd/conf.d/vhosts.conf it starts to work fine!

DOES ANYONE KNOW WHY IT'S NOT WORKING IN /SRV/WWW folder??

0 投票
0 回答
1344 浏览

networking - 设置 SRV 记录以从子域重定向到主域但不同的端口

所以这是我想要的结果。

我有一个运行两台服务器的 VPS(托管在 DigitalOcean)。一个是侦听端口 80 的网络服务器,只需键入我的域名即可访问,例如myfirefly.me

另一台服务器也是一个网络服务器,但侦听端口 8442。它可以像myfirefly.me:8442.

我想要的是能够像elopakao.myfirefly.me.

如果我正确理解了我的谷歌搜索结果,最简单的方法是使用 SRV 记录。DigitalOcean 为他们提供支持,但我无法理解我需要在每个字段中输入的内容。这是我目前的设置:

_sip._tcp.myfirefly.me. IN SRV 0 5 8442 elopakao.myfirefly.me.

myfirefly.me我的域在哪里,并且elopakao是所需的子域。显然设置已经传播,但是当我输入时,elopakao.myfirefly.me我什么也没得到。

我假设正在发生的elopakao.myfirefly.me是被路由到elopakao.myfirefly.me:8442而不是myfirefly.me:8442

我怎样才能使这项工作?

0 投票
1 回答
2788 浏览

objective-c - 使用 iOS SDK 解析 SRV 记录

我想使用 iOS SDK 解析 DNS SRV 记录。

我已经尝试过 Apple 提供的高级 Bonjour API,但它们不是我需要的。现在我正在使用 DNS SD。

只要它只获取正确的 SRV 记录(例如:_xmpp-server._tcp.gmail.com),这就会起作用,但是当记录输入错误时,DNSServiceProcessResult(sdRef) 会进入无限循环。

有没有办法停止 DNSServiceProcessResult 或者我必须取消调用它的线程?

0 投票
1 回答
1063 浏览

java - 使用 xbill 在 Java 中解析 SRV 记录。正确的查询字符串?

我正在尝试使用 java 中的 org.xbill.DNS 为我的域获取 SRV 记录

我目前在我的域(例如:example.com)上有以下设置:

记录:

我创建了以下 SRV 记录:

我正在使用的查询字符串:

我希望能够获得 ramuh.example.com 的 SRV 记录

所以我可以建立:

ramuh.example.com:5000(然后自动转换为 1.1.1.1:5000,而不是从我这边)

当前使用此代码(s 是需要返回 SRV 记录列表的输入域):

new Lookup() 返回 null 所以我会假设正在传递的查询字符串是无效的。我需要对查询字符串或 SRV 记录进行哪些更改才能使其正常工作?

使用 namecheap 作为域。

谢谢

0 投票
2 回答
1117 浏览

dns - 如果网络服务器关闭,则自动故障转移(SRV / 附加 A 记录 / ?)

我开始开发将托管在云中的 Web 服务,但需要比典型的云 SLA 提供的更高的可用性。

典型的 SLA,例如 Windows Azure,承诺 99.9% 的可用性,即每月最多 43 分钟的停机时间。我正在寻找一个数量级更好的可用性(每月<5分钟的停机时间)。虽然我可以配置几个负载平衡的数据库后端来解决这部分问题,但我发现网络服务器存在瓶颈。如果网络服务器出现故障,客户将无法使用整个服务。在不引入另一个可能的单点故障的情况下降低风险的选择是什么?我看到以下解决方案和缺点:

  1. SRV 记录:我复制整个基础架构(并注意数据库同步)并为域添加额外的 SRV 记录,以便绑定访问 www.example.com 的用户将自动转发到 example.cloud1.com或者如果那个离线到 example.cloud2.com。谷歌搜索似乎任何主要浏览器都不支持 SRV 记录,这是真的吗?

  2. 第二个 A 记录:添加一个额外的 A 记录作为替代。缺点:a) 在我的托管服务提供商处,我看不到添加第二条 A 记录的任何可能性,但只有一条……这正常吗?b)如果两台服务器中的一台服务器关闭,我不确定用户是否会自动重定向到另一台或 50% 的用户会收到 404 或其他错误

任何最佳实践的线索将不胜感激

干杯,塞巴斯蒂安

0 投票
1 回答
1371 浏览

http - 具有不同外部端口的 NAT 后面的 http Web 服务器的 DNS 记录

所以基本上。我有一个外部IP。
我在我的内部网络上运行了几个 Web 服务器。
所有 Web 服务器都在 NAT 中配置了不同的端口(80、81、82、...)
我的域的 DNS 配置在我的外部 IP 上。然后 NAT 将其转发到我的第一个 Web 服务器。

到目前为止,当我打开我的域时,比如说 example.com,它会打开我的第一个 Web 服务器的页面。
当我打开 example.com:81 时,它会打开第二个服务器,等等。

我想要实现的是在不指定端口的情况下在不同的子域上打开我的其他 Web 服务器的某种方式。

所以我想要这样的东西:
second.example.com -> example.com:81
third.example.com -> example.com:82

我正在为我的 TeamSpeak3 服务器使用 SRV 记录,因此我的 TS3 在端口 2222 上运行,并且 SRV 记录将我的 ts3.example.com 转换为 example.com:2222,它就像一个魅力。

这些子域可以通过 DNS 中的 SRV 记录进行配置吗?

如果不能。还有其他方法吗?

谢谢

0 投票
1 回答
49 浏览

c - 如何在 Windows DNS 服务器树中搜索特定的 SRV 服务?

我们的客户将带有 SRV 记录的唯一服务 (_careq) 添加到他们的 DNS 服务器,这样我们的软件就可以进行 DnsQuery 查找并获取主机名。

问题是一些客户没有将 SRV 记录放在正确的位置(它应该是 _careq._tcp.[FQDN],但客户可以把它放在 _careq._tcp.[subdomain].[FQDN] 等)。

除了修复每个客户的 DNS 服务器之外,有没有办法使用我们的服务名称 (_careq) 向 DNS 服务器发送查询并让它搜索整个 DNS 树?

如果没有,是否有另一种/更好的方法来为我们的主机服务器进行 DNS 查找?