背景描述

今天在看redis的内容,看到同事在配置文件中将bind配置为0.0.0.0进行监听,不明白什么意思就查询了下,在此记录下。

解释

0.0.0.0在服务器的环境中,指的就是服务器上所有的ipv4地址,如果机器上有2个ip 192.168.30.10 和 10.0.2.15,redis在配置中,如果配置监听在0.0.0.0这个地址上,那么,通过这2个ip地址都是能够到达这个redis服务的。同时呢,访问本地的127.0.0.1也是能够访问到redis服务的。

测试验证:

1.绑定到0.0.0.0

[aiprd@hadoop1 redis]$ src/redis-server ./redis.conf
[aiprd@hadoop1 redis]$ ps -ef | grep redis
aiprd     2422     1  0 11:53 ?        00:00:00 src/redis-server 0.0.0.0:6379
aiprd     2426  1401  0 11:53 pts/0    00:00:00 grep redis

2.本地ip地址

[aiprd@hadoop1 redis]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:21:8b:7e brd ff:ff:ff:ff:ff:ffinet 10.0.2.15/24 brd 10.0.2.255 scope global eth0inet6 fe80::a00:27ff:fe21:8b7e/64 scope link valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:9f:16:be brd ff:ff:ff:ff:ff:ffinet 192.168.30.10/24 brd 192.168.30.255 scope global eth1inet6 fe80::a00:27ff:fe9f:16be/64 scope link valid_lft forever preferred_lft forever

备注:本地地址127.0.0.1、10.0.2.15、192.168.30.10

3.分别通过3个ip地址进行访问

[aiprd@hadoop1 redis]$ src/redis-cli
127.0.0.1:6379> auth yksSLR7AU#7G6Wz
OK
127.0.0.1:6379> exit
[aiprd@hadoop1 redis]$
[aiprd@hadoop1 redis]$ src/redis-cli -h 192.168.30.10
192.168.30.10:6379> auth yksSLR7AU#7G6Wz
OK
192.168.30.10:6379> exit
[aiprd@hadoop1 redis]$ src/redis-cli -h 10.0.2.15
10.0.2.15:6379> auth yksSLR7AU#7G6Wz
OK
10.0.2.15:6379> exit

备注:通过3个地址是都能够访问的。

4.绑定到192.168.30.10地址上

[aiprd@hadoop1 redis]$ src/redis-server ./redis.conf
[aiprd@hadoop1 redis]$ ps -ef | grep redis | grep -v grep
aiprd     2434     1  0 11:57 ?        00:00:00 src/redis-server 192.168.30.10:6379

5.分别通过以上的地址进行访问

[aiprd@hadoop1 redis]$ src/redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> exit
[aiprd@hadoop1 redis]$ src/redis-cli -h 10.0.2.15
Could not connect to Redis at 10.0.2.15:6379: Connection refused
Could not connect to Redis at 10.0.2.15:6379: Connection refused
not connected> exit
[aiprd@hadoop1 redis]$ src/redis-cli -h 192.168.30.10
192.168.30.10:6379> auth yksSLR7AU#7G6Wz
OK
192.168.30.10:6379> 

备注:发现绑定到192.168.30.10之后,只有这个地址是可以访问,但是呢,访问127.0.0.1都是访问不到的。

小结

所以:综上,如果绑定到0.0.0.0那么所有机器上的地址都可以访问服务,如果绑定到特定的ip那么只能是特定的ip能够到达redis服务。

文档创建时间:2019年5月27日11:48:12

转载于:https://www.cnblogs.com/chuanzhang053/p/10929903.html

bind 0.0.0.0的作用是什么呢?相关推荐

  1. !Important:CSS中!important的作用用于Ie6.0 与Ie7.0、firefox

    {*rule !important}这个css规则当今在网页制作的时候的普及已经非常流行了,以前我对它的理解就停留在'浏览器是否识别阶段' 而没有真正去研究过,可是现在发生了变化.众所周知,!impo ...

  2. 已解决[W:11:55:47.235 NotebookApp] Cannot bind to localhostusing 127.0:0.1 as defaultip[winError 10055]

    已解决[W:11:55:47.235 NotebookApp] Cannot bind to localhostusing 127.0:0.1 as defaultip[winError 10055] ...

  3. 在电路IC旁放0.1uF和0.01uF两个电容的作用

    1.旁路和去耦 旁路电容(Bypass Capacitor)和去耦电容(Decoupling Capacitor)这两个概念在电路中是常见的,但是真正理解起来并不容易.         要理解这两个词 ...

  4. 0欧姆电阻简介及作用

    0欧姆电阻简介及作用 一.0欧姆电阻简介 1.电阻标准文件中指出0欧姆电阻可以允许多种偏差,分别是10mΩ,20mΩ,50mΩ.罗姆,国巨,光颉的规格书中0Ω的最大最值都是50Ω. 2.根据罗姆,国巨 ...

  5. Vue3.0 setup的使用及作用

    目录 开篇: 1.什么是setup 2.setup怎么使用 3.setup中包含的生命周期函数 3.setup相关参数 4.setup特性总结 总结 开篇: 从vue2升级 vue3,vue3是可以兼 ...

  6. 0 零 欧姆电阻的作用

      0 零 欧姆电阻的作用 1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因. 2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观) 3,在匹配电路参数不确定的时候 ...

  7. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari...

    一.集群软硬件环境准备: 操作系统:  centos 7 x86_64.1804 Ambari版本:2.7.0 HDP版本:3.0.0 HAWQ版本:2.3.0 5台PC作为工作站: ep-bd01 ...

  8. 一个有趣的实验:用0.1f 替换 0,性能提升 7 倍!

    点击关注上方"视学算法",设为"置顶或星标",第一时间送达技术干货. 本文来源:http://cenalulu.github.io/linux/about-de ...

  9. PHP5+apache_2.0.50+MySQL4.0+SQLServer安装方法

    PHP5+apache_2.0.50+MySQL4.0+SQLServer安装方法 ①安装PHP5 1.解压php-5.0.0-Win32.zip到C:\PHP,重命名php.ini-dist为php ...

  10. 探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用

    前言 首先说明这并不是一个教程贴,而记事本应用是网上早有的案例,对于学习 vuex 非常有帮助.我的目的是探索 vuex 2.0 ,然后使用 vue 2.0 + vuex 2.0 重写这个应用,其中最 ...

最新文章

  1. es6 name属性
  2. 注释驱动的 Spring cache 缓存介绍--转载
  3. C#中lock死锁实例教程
  4. UI5 table display visible row count logic calculation calculate
  5. 使用 Python 实现鼠标键盘自动化
  6. 因涉嫌信披违规 神州优车被证监会立案调查
  7. bat执行java程序的脚本解析
  8. Hbase完全分布式集群安装配置(Hbase1.0.0,Hadoop2.6.0)
  9. Asp.Net NPOI excl文件导入导出
  10. Java三大框架SSH简介
  11. 【2017最新题库】通识课尔雅人文的物理学答案题库
  12. Google收购Urchin
  13. 软件单元黑盒测试,软件测试教学资源单元3 黑盒测试.doc
  14. 老板喜欢提拔什么样的员工
  15. FOne easyModelVerifier™ 模型/代码Back-to-Back自动化验证工具
  16. PHP高级计算器的过程,PHP基于堆栈实现的高级计算器功能示例
  17. [WTL/ATL]_[初级]_[微调控件CUpDownCtrl的使用]
  18. simplify-js 降低曲线拟合使用的点数
  19. Angular *NgFor - angular 基础教程
  20. matlab实验-拉格朗日插值的龙格(Runge)现象

热门文章

  1. ux和ui_我怎么知道UI / UX是否适合我?
  2. GitHub 最受欢迎的Top 20 JavaScript 项目
  3. 60+ 实用 React 工具库,助力你高效开发!
  4. Windows下访问VirtualBox的mysql服务
  5. 《Redis官方文档》Redis调试指南
  6. internet访问局域网内部方法之----------路由器端口映射
  7. 理解Linux系统中的load average
  8. 【转载】ESFramewor使用技巧(2)-- 在插件中使用NHibernate
  9. TAR命令参数详解[转]
  10. redis基础一_常用指令