在 Mac OS Catalina 中将 `localhost` 配置为仅表示 `127.0.0.1`(或关闭 IPV6)

问题描述 投票:0回答:1

在 macOS Catalina 上,当客户端配置为连接到本地主机时,我遇到了问题。我相信它只是尝试连接到 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? )。

macos networking
1个回答
0
投票

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

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