关于 Nacos 注册微服务的 IP地址
来源:1-1 本课导学
追赶中的程序猿
2021-06-10
老师,您好!昨天我在使用Nacos的服务发现功能测试,尝试用 content-center 去调用 user-center,结果发生以下错误,我估计是IP注册为“169.254.89.85“ 发生错误引起的,但是我没有想明白为什么会自动注册为这个奇怪的IP地址 ?
-Log from the Console in Content-Center:
ERROR 3661 — [nio-8081-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessException: I/O error on GET request for “http://169.254.89.85:8080/API/users/1”: Unexpected end of file from server; nested exception is java.net.SocketException: Unexpected end of file from server] with root cause
然后,我在之前同学们的提问里找到类似的IP问题的提问:
https://coding.imooc.com/learn/questiondetail/vQW1lPEE7ZAPyE9A.html
并且按照您的建议使用里面的第二种方法修改配置文件,然后就可以调用成功了!
修改如下:
inetutils:
preferredNetworks:
- 192.168
这里,还是希望提一个问题,想请老师介绍一下以上问题发生的 根本原因 是什么?为什么老师的讲课的视频里没有遇到这种问题?非常感谢!
1回答
-
大目
2021-06-11
视频里面说过,默认情况下,会自动注册地址;默认会取第一块非回环网卡地址进行注册。
我的第一块非回环地址是可以正常通信的,所以不会有你这种问题。
事实上,169.254是个不太正常的IP,https://zhidao.baidu.com/question/63848508.html ,一般根本不会出现。
只能说你运气比较不好:
正常情况下,机器的网卡根本不会是169.254这种IP;
即使网卡是169.254这种IP,如果不是第一块非回环地址网卡,也不会注册。
而你正好命中了,哈哈哈。所以。
00
相似问题