gpt4 book ai didi

ruby - 我可以修改 Ruby on Rails 应用程序的 DNS 设置吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:52 26 4
gpt4 key购买 nike

我正在尝试通过我的 Ruby on Rails 应用程序与第三方服务集成,该应用程序的地址只能由某些 DNS 服务器解析。

有没有办法告诉我的应用程序使用哪个 DNS 服务器进行查找?一般的 Ruby 解决方案或 Heroku 特定的解决方案都可以。

最佳答案

找到了一种在应用范围内替换 DNS 解析器的方法。

创建 config/initializers/dns.rb 使用:

class << Resolv

def use_google_dns
remove_const :DefaultResolver
const_set :DefaultResolver, self.new(
[Resolv::Hosts.new, Resolv::DNS.new(nameserver: ['8.8.8.8', '8.8.4.4'], search: ['mydns.com'], ndots: 1)]
)
end

end

Resolv.use_google_dns
require 'resolv-replace'

用 Ruby 2.0 测试过,但我相信它也适用于 1.9。文件位置指令是特定于 Rails 的,但代码应该适用于任何 Ruby 项目。

关于ruby - 我可以修改 Ruby on Rails 应用程序的 DNS 设置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com