微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Mac OS Catalina中将localhost配置为仅表示127.0.0.1或关闭IPV6的方法

如何解决在Mac OS Catalina中将localhost配置为仅表示127.0.0.1或关闭IPV6的方法

我在Mac OS Catalina上工作,当客户端配置为localhost时遇到问题;我相信它只是在调和IPV6地址而不是IPV4。例如,这:

irb(main):004:0> $redis = Redis.new(host: 'localhost')
=> #<Redis client v3.2.2 for redis://localhost:6379/0>
irb(main):005:0> $redis.set('drink','water')
Redis::CannotConnectError: Error connecting to Redis on localhost:6379 (Redis::TimeoutError)

,但如果指定为127.0.0.1,则可以正常工作。我对Memcached有同样的问题。

一个隐含的含义是MysqL之类的事物具有不同的语义,其中localhost和127.0.0.1表示不同的事物,但这是一个异常值(例如,Mysql localhost != 127.0.0.1?)。

解决方法

我认为这是一个更大的问题,但是如果您只想关闭IPv6。

  1. 打开系统偏好设置>网络。
  2. 从左侧面板中选择活动的网络适配器(Wi-Fi或以太网)。
  3. 单击右侧面板中的“高级”按钮。
  4. 下一步,单击“ TCP / IP”选项卡。
  5. 选择“配置IPv6”下拉菜单并将其设置为“关闭”。
  6. 单击“确定”按钮。
  7. 重新启动Mac,确保已禁用IPv6。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。