精华内容
下载资源
问答
  • 如何知道自己家的详细地址
    千次阅读
    2021-06-30 10:18:54


    前言

    通过地址查询邮编处理步骤:
    1. 首先要对地址进行格式处理,去掉多余部分,某某路后面的部分不要,因为地址库中可能没有会查不到;
    2. 对省市县进行处理,去掉省市县(民族)后缀;
    3. 若提供的详细地址在库中查不到,则从地址尾部去掉一个字再查询,直到查询到数据为止;
    4. 使用Mysql全文检索(5.7以后的版本),提供查询精度;


    一、数据准备

    首先准备全国邮编数据库,这里我整理了一份 邮编数据库下载地址可提供大家使用。

    CREATE TABLE `postcode_detail` (
      `detail_address` varchar(500) NOT NULL COMMENT '地址唯一标识(完整地址)',
      `postcode` varchar(10) NOT NULL COMMENT '邮政编码',
      `province_name` varchar(100) DEFAULT NULL COMMENT '省份名称',
      `city_name` varchar(100) DEFAULT NULL COMMENT '城市名称',
      `district_name` varchar(100) DEFAULT NULL COMMENT '区县名称',
      `street_name` varchar(100) DEFAULT NULL COMMENT '乡镇街道',
      `address` varchar(255) DEFAULT NULL COMMENT '地址',
      `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
      PRIMARY KEY (`detail_address`) USING BTREE,
      KEY `index_postcode` (`postcode`),
      KEY `index_name` (`province_name`,`city_name`,`district_name`,`street_name`),
      FULLTEXT KEY `index_detail_address` (`detail_address`) /*!50100 WITH PARSER `ngram` */ 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='国内邮编信息详情表';
    

    数据效果图如下:
    数据效果图如下


    二、代码实现

    1. 格式化地址对象

    
    import cn.hutool.core.util.StrUtil;
    import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;
    import lombok.Data;
    
    import java.io.Serializable;
    
    /**
     * 格式化地址对象
     *
     * @author chqiu
     */
    @Data
    @ApiModel(value = "格式化地址对象")
    public class FormattedAddressDTO implements Serializable {
    
        private static final long serialVersionUID = 1L;
        /**
         * 省份名称 `province_name` varchar(100)  COMMENT 省份名称
         */
        @ApiModelProperty(value = "省份名称")
        private String provinceName;
        /**
         * 城市名称 `city_name` varchar(100)  COMMENT 城市名称
         */
        @ApiModelProperty(value = "城市名称")
        private String cityName;
        /**
         * 区县名称 `district_name` varchar(100)  COMMENT 区县名称
         */
        @ApiModelProperty(value = "区县名称")
        private String districtName;
        /**
         * 乡镇街道 `street_name` varchar(100)  COMMENT 乡镇街道
         */
        @ApiModelProperty(value = "乡镇街道")
        private String streetName;
        /**
         * 地址 `address` varchar(255)  COMMENT 地址
         */
        @ApiModelProperty(value = "地址")
        private String address;
        /**
         * 格式化的小地名
         */
        private String smailAddress;
        /**
         * 完整地址
         */
        private String detailAddress;
        /**
         * 生成的查询条件(全文检索)。如:"+云南省 +昆明市 +呈贡区 <石龙"
         */
        private String againstAddress;
    
        /**
         * 地址解析
         *
         * @param address 地址
         * @return 解析后的地址字符串
         */
        public static FormattedAddressDTO parse(String address) {
            return parse(null, null, null, address, false);
        }
    
        /**
         * 地址解析
         *
         * @param provinceName 省份名称
         * @param cityName     城市名称
         * @param districtName 区县名称
         * @param address      地址
         * @return 解析后的地址字符串
         */
        public static FormattedAddressDTO parse(String provinceName, String cityName, String districtName, String address) {
            return parse(provinceName, cityName, districtName, address, false);
        }
    
        /**
         * 地址解析
         *
         * @param provinceName 省份名称
         * @param cityName     城市名称
         * @param districtName 区县名称
         * @param address      地址
         * @param isSubStr     是否较少字符
         * @return 解析后的地址字符串
         */
        public static FormattedAddressDTO parse(String provinceName, String cityName, String districtName, String address, boolean isSubStr) {
            if (StrUtil.isNotEmpty(address)) {
                // 省市区为空,地址中带省市区情况进行解析
                if (StrUtil.isEmpty(provinceName)) {
                    provinceName = parseProvince(address);
                    if (StrUtil.isNotEmpty(provinceName)) {
                        address = address.replace(provinceName, "");
                    }
                }
                if (StrUtil.isEmpty(cityName)) {
                    cityName = parseCity(address);
                    if (StrUtil.isNotEmpty(cityName)) {
                        address = address.replace(cityName, "");
                    }
                }
                if (StrUtil.isEmpty(districtName)) {
                    districtName = parseDistrict(address);
                    if (StrUtil.isNotEmpty(districtName)) {
                        address = address.replace(districtName, "");
                    }
                }
            }
    
            // 减少字符处理
            if (isSubStr) {
                if (StrUtil.isNotEmpty(address)) {
                    address = address.length() < 3 ? "" : address.substring(0, address.length() - 1);
                } else if (StrUtil.isNotEmpty(districtName)) {
                    districtName = districtName.length() < 3 ? "" : districtName.substring(0, districtName.length() - 1);
                } else if (StrUtil.isNotEmpty(cityName)) {
                    cityName = cityName.length() < 3 ? "" : cityName.substring(0, cityName.length() - 1);
                } else if (StrUtil.isNotEmpty(provinceName)) {
                    provinceName = districtName.length() < 3 ? "" : districtName.substring(0, provinceName.length() - 1);
                }
            }
            String smailAddress = parseSmailAddress(provinceName, cityName, districtName, address);
            FormattedAddressDTO dto = new FormattedAddressDTO();
            dto.setProvinceName(getSimplifiedName(provinceName));
            dto.setCityName(getSimplifiedName(cityName));
            dto.setDistrictName(getSimplifiedName(districtName));
            dto.setAddress(address);
            dto.setSmailAddress(smailAddress);
            dto.setDetailAddress(String.format("%s%s%s%s", provinceName, cityName, districtName, dto.getSmailAddress()));
            dto.setAgainstAddress(parseAgainstAddress(dto.getProvinceName(), dto.getCityName(), dto.getDistrictName(), dto.getSmailAddress()));
            return dto;
        }
    
        /**
         * 省份后缀名
         */
        private final static String[] PROVINCE_POSTFIXS = new String[]{"省", "市", "自治区"};
        /**
         * 地市后缀
         */
        private final static String[] CITY_POSTFIXS = new String[]{"市", "自治州", "地区", "自治县", "县", "盟"};
        /**
         * 区县后缀
         */
        private final static String[] DISTRICT_POSTFIXS = new String[]{"市", "区", "自治县", "县", "自治旗", "旗"};
    
        /**
         * 从地址中提取省份名称
         *
         * @param address 地址
         * @return 省份名称
         */
        private static String parseProvince(String address) {
            return parsePostfix(address, PROVINCE_POSTFIXS);
        }
    
        /**
         * 从地址中提取地市名称
         *
         * @param address 地址
         * @return 地市名称
         */
        private static String parseCity(String address) {
            return parsePostfix(address, CITY_POSTFIXS);
        }
    
        /**
         * 从地址中提取区县名称
         *
         * @param address 地址
         * @return 区县名称
         */
        private static String parseDistrict(String address) {
            return parsePostfix(address, DISTRICT_POSTFIXS);
        }
    
        /**
         * 根据地址和相应后缀名,读取后缀名之前的部分内容
         *
         * @param address  地址
         * @param postfixs 后缀关键字
         * @return 后缀名之前的部分内容
         */
        private static String parsePostfix(String address, String[] postfixs) {
            for (String postfix : postfixs) {
                int postfixIndex = address.indexOf(postfix);
                if (postfixIndex > 0) {
                    return address.substring(0, postfixIndex + postfix.length());
                }
            }
            return null;
        }
    
        /**
         * 获取简化名
         *
         * @param name 名称
         * @return 简化名
         */
        private static String getSimplifiedName(String name) {
            if (null == name || name.length() < 3) {
                return name;
            }
            for (int i = 0; i < EXCLUDES.length; i++) {
                if (name.length() > 2) {
                    if (name.endsWith(EXCLUDES[i])) {
                        // 去掉后缀,前提地名必须大于1
                        if (name.length() - EXCLUDES[i].length() >= 2) {
                            name = name.substring(0, name.length() - EXCLUDES[i].length());
                        } else {
                            return name;
                        }
                        if (name.endsWith("族")) {
                            return getSimplifiedName(name);
                        }
                    }
                } else {
                    break;
                }
            }
            return name;
        }
    
    
        /**
         * 地名单位级别顺序
         */
        private final static String[] EXCLUDES = new String[]{"省", "自治区", "自治州", "地区", "市", "自治县", "区", "县", "自治旗", "旗",
                "维吾尔", "哈萨克", "蒙古", "各族"
                , "傈僳族", "哈尼族", "羌族", "满族", "蒙古族", "回族", "藏族", "维吾尔族", "苗族", "彝族", "壮族", "布依族", "侗族", "瑶族", "白族", "土家族", "哈尼族", "哈萨克族", "傣族", "黎族", "傈僳族", "佤族", "畲族", "高山族", "拉祜族", "水族", "东乡族", "纳西族", "景颇族", "柯尔克孜族", "土族", "达斡尔族", "仫佬族", "羌族", "布朗族", "撒拉族", "毛南族", "仡佬族", "锡伯族", "阿昌族", "普米族", "朝鲜族", "塔吉克族", "怒族", "乌孜别克族", "俄罗斯族", "鄂温克族", "德昂族", "保安族", "裕固族", "京族", "塔塔尔族", "独龙族", "鄂伦春族", "赫哲族", "门巴族", "珞巴族", "基诺族"};
    
        /**
         * 地名单位级别顺序
         */
        private final static String[] LEVELS = new String[]{"路", "村", "庄", "里", "街道", "街", "农场", "巷", "弄", "屯", "胡同", "小区", "大道", "乡", "镇"};
    
        /**
         * 格式化地址
         * <br>
         * 字符串截断,按照地名级别由小到大,保留关键词之前的部分:路、村、庄、里、街、农场、巷、弄、胡同、小区、大道、乡、镇
         *
         * @param address 地址
         * @return 格式化以后的地址
         */
        private static String parseSmailAddress(String provinceName, String cityName, String districtName, String address) {
            // 和并处理详细地址
            String smailAddress = String.format("%s%s%s%s", StrUtil.isEmpty(provinceName) ? "" : provinceName
                    , StrUtil.isEmpty(cityName) ? "" : cityName, StrUtil.isEmpty(districtName) ? "" : districtName
                    , StrUtil.isEmpty(address) ? "" : address);
            if (StrUtil.isNotEmpty(districtName)) {
                smailAddress = smailAddress.replace(districtName, "");
            }
            if (StrUtil.isNotEmpty(cityName)) {
                smailAddress = smailAddress.replace(cityName, "");
            }
            if (StrUtil.isNotEmpty(provinceName)) {
                smailAddress = smailAddress.replace(provinceName, "");
            }
            for (String level : LEVELS) {
                if (smailAddress.contains(level)) {
                    // 找到最小级别,开始截取
                    smailAddress = smailAddress.substring(0, smailAddress.indexOf(level) + level.length());
                    break;
                }
            }
            return smailAddress;
        }
    
        private static String parseAgainstAddress(String provinceName, String cityName, String districtName, String address) {
            // 拼接查询语句
            StringBuilder builder = new StringBuilder();
            if (StrUtil.isNotEmpty(provinceName)) {
                builder.append("+");
                builder.append(provinceName);
            }
            if (StrUtil.isNotEmpty(cityName)) {
                if (StrUtil.isNotEmpty(provinceName)) {
                    builder.append(" ");
                }
                builder.append("+");
                builder.append(cityName);
            }
            if (StrUtil.isNotEmpty(districtName)) {
                if (StrUtil.isNotEmpty(provinceName) || StrUtil.isNotEmpty(cityName)) {
                    builder.append(" ");
                }
                builder.append("+");
                builder.append(districtName);
            }
            if (StrUtil.isNotEmpty(address)) {
                if (StrUtil.isNotEmpty(provinceName) || StrUtil.isNotEmpty(cityName) || StrUtil.isNotEmpty(districtName)) {
                    builder.append(" ");
                }
                builder.append("<");
                builder.append(address);
            }
            return builder.toString();
        }
    }
    

    2. mapper数据库查询代码

    代码如下:

    
    @Repository
    public interface PostcodeDetailMapper {
        /**
         * 根据地址查询邮编信息
         *
         * @param againstAddress 地址
         * @return 邮编信息
         */
        @Select("SELECT detail_address,postcode, MATCH (detail_address) AGAINST (#{againstAddress}) as score from postcode_detail where MATCH (detail_address) AGAINST (#{againstAddress} IN BOOLEAN MODE) LIMIT 2")
        List<PostcodeDetailSearchDTO> selectListByAddress(@Param("againstAddress") String againstAddress);
    }
    
    

    3. 查询代码实现

    代码如下:

    
    import cn.hutool.core.util.StrUtil;
    import com.baomidou.mybatisplus.core.MybatisConfiguration;
    import com.baomidou.mybatisplus.core.MybatisSqlSessionFactoryBuilder;
    import com.baomidou.mybatisplus.core.MybatisXMLLanguageDriver;
    import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
    import com.chqiuu.spider.common.connect.BaseConnect;
    import com.chqiuu.spider.common.connect.HikariConnect;
    import com.chqiuu.spider.common.enums.DriverClassEnum;
    import com.chqiuu.spider.modules.spider.dto.FormattedAddressDTO;
    import com.chqiuu.spider.modules.spider.dto.PostcodeDetailSearchDTO;
    import com.chqiuu.spider.modules.spider.entity.ChinaCourtEntity;
    import com.chqiuu.spider.modules.spider.mapper.ChinaCourtMapper;
    import com.chqiuu.spider.modules.spider.mapper.PostcodeBaseMapper;
    import com.chqiuu.spider.modules.spider.mapper.PostcodeDetailMapper;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.ibatis.logging.stdout.StdOutImpl;
    import org.apache.ibatis.mapping.Environment;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.transaction.TransactionFactory;
    import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
    import org.junit.jupiter.api.AfterEach;
    import org.junit.jupiter.api.BeforeEach;
    import org.junit.jupiter.api.Test;
    
    import javax.sql.DataSource;
    import java.util.ArrayList;
    import java.util.List;
    
    @Slf4j
    public class PostcodeTest {
        private static SqlSessionFactory sqlSessionFactory;
    
        public static SqlSessionFactory initSqlSessionFactory() {
            BaseConnect connect = new HikariConnect(DriverClassEnum.MYSQL, "127.0.0.1", 3306, "spider", "root", "");
            if (null == connect.getDataSource()) {
                return null;
            }
            DataSource dataSource = connect.getDataSource();
            TransactionFactory transactionFactory = new JdbcTransactionFactory();
            Environment environment = new Environment("PostcodeTests", transactionFactory, dataSource);
            MybatisConfiguration configuration = new MybatisConfiguration(environment);
            configuration.addMapper(PostcodeBaseMapper.class);
            configuration.addMapper(PostcodeDetailMapper.class);
            configuration.addMapper(ChinaCourtMapper.class);
            configuration.setDefaultScriptingLanguage(MybatisXMLLanguageDriver.class);
            configuration.setLogImpl(StdOutImpl.class);
            return new MybatisSqlSessionFactoryBuilder().build(configuration);
        }
    
        @BeforeEach
        public void prepare() {
            log.info(" before :所有的测试方法之前都先执行这个方法");
            sqlSessionFactory = initSqlSessionFactory();
        }
    
        @AfterEach
        public void destroy() {
            log.info("执行完毕!");
        }
    
        @Test
        void getPostcode() {
            String address = "云南省大理白族自治州漾濞彝族自治县苍山东路60号";
            log.info("{} {}", address, getPostcode(address));
    
            log.info(getPostcode("江苏省", "苏州市", "苏州工业园区", "星湖街288号"));
            log.info(getPostcode("福建省", "龙岩市", "连城县", "西环中路与北大西路交叉口北20米路西"));
            log.info(getPostcode("云南省", "昆明市", "五华区", "环城西路565号"));
            log.info(getPostcode("云南省", "昆明市", "西山区", "昆明市西山区日新中路393号"));
        }
    
        @Test
        void getFormattedAddress() {
            FormattedAddressDTO formattedAddressDTO = FormattedAddressDTO.parse("云南省昆明市寻甸回族彝族自治县凤梧路");
            log.info(formattedAddressDTO.toString());
            formattedAddressDTO = FormattedAddressDTO.parse("云南省大理白族自治州漾濞彝族自治县苍山东路60号");
            log.info(formattedAddressDTO.toString());
            formattedAddressDTO = FormattedAddressDTO.parse("云南省", "大理白族自治州", "漾濞彝族自治县", "云南省大理白族自治州漾濞彝族自治县苍山东路60号");
            log.info(formattedAddressDTO.toString());
            formattedAddressDTO = FormattedAddressDTO.parse("云南省", "昆明市", "寻甸回族彝族自治县", "云南省昆明市寻甸回族彝族自治县凤梧路");
            log.info(formattedAddressDTO.toString());
        }
    
    
    
        /**
         * 根据地址获取邮政编码
         *
         * @param address 详细地址
         * @return 邮政编码
         */
        private String getPostcode(String address) {
            return getPostcode(null, null, null, address, false);
        }
    
        /**
         * 根据地址获取邮政编码
         *
         * @param provinceName 省份
         * @param cityName     地市
         * @param districtName 区县
         * @param address      详细地址
         * @return 邮政编码
         */
        private String getPostcode(String provinceName, String cityName, String districtName, String address) {
            return getPostcode(provinceName, cityName, districtName, address, false);
        }
    
        /**
         * 根据地址获取邮政编码
         *
         * @param provinceName 省份
         * @param cityName     地市
         * @param districtName 区县
         * @param address      详细地址
         * @param isSubStr     是否缩减文字
         * @return 邮政编码
         */
        private String getPostcode(String provinceName, String cityName, String districtName, String address, boolean isSubStr) {
            FormattedAddressDTO formattedAddressDTO = FormattedAddressDTO.parse(provinceName, cityName, districtName, address, isSubStr);
            // 下面到邮编库中查询邮编
            List<PostcodeDetailSearchDTO> postcodeDetails = new ArrayList<>();
            try (SqlSession session = sqlSessionFactory.openSession(true)) {
                PostcodeDetailMapper postcodeDetailMapper = session.getMapper(PostcodeDetailMapper.class);
                postcodeDetails = postcodeDetailMapper.selectListByAddress(formattedAddressDTO.getAgainstAddress());
            }
            if (postcodeDetails.size() > 0) {
                return postcodeDetails.get(0).getPostcode();
            } else {
                if (provinceName.length() + cityName.length() + districtName.length() + address.length() < 2) {
                    return null;
                }
                // 缩短地址继续找
                log.info("缩短地址继续找 {}", formattedAddressDTO.getAgainstAddress());
                return getPostcode(formattedAddressDTO.getProvinceName(), formattedAddressDTO.getCityName(), formattedAddressDTO.getDistrictName(), formattedAddressDTO.getSmailAddress(), true);
            }
        }
    }
    

    三、运行效果

    运行效果如下:
    在这里插入图片描述

    更多相关内容
  • 网络设备IP地址搜索工具能监视子网上的所有设备(甚至是隐藏的设备),并在找到新设备时显示通知(例如想知道谁连接到自己家的WiFi路由器或无线网络),想知道ip地址扫描软件哪款好用吗,威航软件园推荐大家试试...
  • 2017-01-04 12:32:43 计算机名ip的方法:一、点开始-运行-输入cmd 再弹出来的对话框里面输入ipconfig 就会显示出来自己的ip地址子网掩码和网管了。二、点击右下角的网络和共享... 2016-12-08 13:54:14 点“开始”...

    81ede7ee3328e74c4e4ae26947c8c2b2.png

    2016-12-07 16:08:20

    方法:直接在百度页面输入 IP 即可看到或者:1、先双击桌面上的 网络 图标,然后你会看到一个网络和共享中心的选项2、点击 网络和共享中心那个选项,进入下一个页面,点更改设置3、进...

    e38df8b26c5fb5404a0bdaa056f2c057.png

    2016-11-25 15:55:41

    右击桌面网络邻居,选择属性,弹出窗口以后选择左边的更改适配器设置,里面就是你本机的所有网卡,然后右击你现在用的网卡选择状态,在弹出的窗口中选择详细信息就可以看到你电脑的IP地址了

    70301d322e8031daa3a708413fd2ab26.png

    2016-11-30 13:38:04

    你好,有两种方法进行查找:1. 可以看电脑底座的标签。2. 也可以看网络连接——本地连接——详细信息——物理地址;或网络连接——无线连接——详细信息——物理地址就是了。希望我的回答...

    fd7058af5e857339e65b58746c5f215f.png

    2016-12-19 15:59:44

    手机设置静态IP 1、点设置-线网络 2、WLAN设置 3、菜单键选高级 4、使用静态IP打勾填写IP址. 首先,点击手机的菜单键,在弹出的对话框中,选择最下方...

    c2ddac555b181f203cbdd2bf09a8d90b.png

    2016-12-26 01:15:08

    直接网上打开浏览器搜索IP就会显示你的ipw位置和地址了,自己电脑的IP地址分为两种,以下为具体查询方法:  1、局域网内的IP:  通过单击“开始”菜单,选择“运行”,在“运行”...

    568d7f603c1314eebd8865c3d7fba52b.png

    2016-12-10 15:20:31

    点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...

    21f210699e58c362bc9ea2237b335abd.png

    2016-12-16 13:08:20

    如果你是宽带用户,无需查找IP地址的,因为宽带是采用地址池分配IP地址的形式,每次电脑开机会得到一个新的IP地址,所以在路由器设置中需要选择动态IP地址,在PPPOE栏目里填写你的...

    b1af0f8b9025eac4ba01d333ad77a8d2.png

    2016-11-30 13:59:55

    点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...

    800a14e49ac3c102111e1a26776aef9b.png

    2016-12-27 10:09:54

    你好!网上邻居--查看网络连接---本地连接图标上点击鼠标右键选择属性---双击Internet协议(TCP/IP)--选择使用下面IP地址就可以自己设置IP了。希望我的回答能够帮...

    a0cf05b1c2bebd845041b66d5e9f72aa.png

    2016-12-22 14:30:10

    1.一般,如果你是宽带用户,那么直接点击本地连接那里,可在网络邻居或电脑右下角找到两个小电脑2.然后再选择“支持”选项卡:3.就可以看到自己电脑的IP地址了:

    669e610d528abb6a27a53adc7840a045.png

    2016-11-27 08:24:29

    如果你是单机接入的话,你可以不设置此内容,只需创建一个网络连接,直接从电信的分离器中网线到电脑上。 或者你用家用路由器的话,你把分离器跟猫相连,再用猫跟路由器的WAN口连接,再从路...

    57396877e62703e66c44272d7a94bd36.png

    2016-11-21 15:29:13

    点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...

    fe4229bb8dd8f53521eaf6ac952b1509.png

    2016-11-25 07:46:05

    IP地址是互联网协议地址的简称。IP地址是一个32位的二进制数。下面就说下如何简单的查看计算机IP,如何根据IP查找局域网计算机名。首先:通过“开始”菜单,输入cmd,进入到类Do...

    a1320d8813e8b78a9e6276e0c1e35372.png

    2017-01-04 12:32:43

    计算机名查ip的方法:一、点开始-运行-输入cmd 再弹出来的对话框里面输入ipconfig 就会显示出来自己的ip地址子网掩码和网管了。二、点击右下角的网络和共享...

    502387475a08df139ca305c83c0cadca.png

    2016-12-08 13:54:14

    点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...

    bbfba46741a1bf49ff037829b5961c37.png

    2016-12-17 13:14:17

    第一种:点击你的电脑桌面左下角的“开始”找到“运行”点击运行, 在出现的对话框里面输入“cmd” 点击确定然后就会出现一个黑色的命令行窗口,你会看到“>” 后面有一个光标在闪...

    8192c76e79d03f11487cd4d982d8092b.png

    2017-05-08 13:21:04

    百度“IP”就可以了

    785a8c2db47b8268bcaf70e5044f7bb4.png

    2017-05-12 15:54:00

    电脑开始菜单输入CMD,打开命令提示符输入ipconfig/all找到上网网卡对应你需要的信息

    1ad6a81391c08509e59213634c7db146.png

    2017-06-02 07:29:06

    直接,在网络共享里面,左侧边栏上面有个更改适配器设置,在里面找到你需要查找的那个网卡,然后右击再点状态、详细信息,就可以看到了。还有一个方法,是寻找对外公网的IP地址,在百度里面搜...

    3da38d349f1d676ce4d4e3bba755f188.png

    2017-06-29 12:10:36

    如何查看电脑ip地址

    展开全文
  • 类型:赛车竞技大小:30M语言:中文 评分:10.0标签:立即下载我们经常听到说要设置ip地址,有时还会有要记录mac地址,办公室的电脑如果不设置一个固定ip 就会经常造成管理的混乱,那怎么查询自己电脑的ip呢?...

    fae480b0b6f1015fdb079f016402d1c5.png

    类型:赛车竞技大小:30M语言:中文 评分:10.0

    标签:

    立即下载

    我们经常听到说要设置ip地址,有时还会有要记录mac地址,办公室的电脑如果不设置一个固定ip 就会经常造成管理的混乱,那怎么查询自己电脑的ip呢?基本上可以有2种方法可以查询。

    ip地址是什么意思本文就不解释了,一般家里的路由器都会设置成192.168.1.1或者192.168.0.1等,这是一个网关ip地址,那么对应的局域网ip就是192.168.1.*或者192.168.0.*,查询自己电脑ip和mac可以通过命令行来查询。

    62681e9ab9977abc74e8fd21f09fb7fe.png

    在 “搜索程序和文件框中输入”cmd 回车。如下图

    02f3e7b029d8c2bf6af403c64ffe53b3.png

    打开命令行窗口:

    842ae6b4acce59648ec17a24ba6fba53.png

    再输入 ipconfig /all,回车

    dda25759079ae80f8052fcb5a3491f1b.png

    就会出现如下图中的内容

    78ebfb6d67efd32e13145a49e72c6ca2.png

    那么mac地址 就是上图中的物理点了,ip地址就是 IPv4地址。OK 好简单吧。

    905337a0f6abc8a55836f8b6e801a50d.png

    对应着把mac地址和ip地址敲出来就行了。

    下面是另外一种方法查询电脑的mac地址和ip地址。

    右键入下图中的网络图标

    058a620ad74aa428d9e21ae08c7a44e2.png

    打开网络和共享中心

    73a2c4dedffb87fd38096b797d4d17d2.png

    点击“本地连接”

    473d241ebe95f23819adfcaa40459c6e.png

    打开本地连接 状态

    4383ddd02e312607b9b8dcabfa177d22.png

    看到了这个界面还是用鼠标左键点击下面的“详细信息”

    926732dbda4a7700e44e7058778d214d.png

    IP地址,MAC地址,现身吧,黎明的曙光已经升起,再强大的黑暗也挡不了我利剑般的光标。实际地址就是MAC地址,实际地址下面的IP地址就是你电脑现在的IP地址。OK大功告成!

    展开全文
  • 有许多新手朋友,还不知道怎么查看本机IP,更不知道查看IP地址的命令是什么?其实,想要查看本地IP其实非常简单,下面请跟一起来了解下吧。一:本机ip地址查询1、如何查看电脑在局域网里的ip地址第一步,右击“网上...

    有许多新手朋友,还不知道怎么查看本机IP,更不知道查看IP地址的命令是什么?其实,想要查看本地IP其实非常简单,下面请跟一起来了解下吧。

    一:本机ip地址查询

    1、如何查看电脑在局域网里的ip地址

    第一步,右击“网上邻居”,选择“属性”;

    第二步,在打开的窗口中找到“本地连接”,右击,选择“属性”;

    最后,在弹出的对话框中,选择“Internet协议”,点击“属性”。就可以查看电脑的ip了,如下图:9575495_20151225_776fdec112e3900b09b1DxpQAeiwtYXB_thumb.jpg

    不过,如果你的电脑是自动获得ip,以上方法则不能查看ip,可以尝试一下方法:“开始”-“运行”,输入“cmd”,在输入“ipconfig /all”,就可以查看到ip了!9575495_20151225_1013c84258532b584cebHP6JPJmJDrVO_thumb.jpg

    2、查看电脑在当前互联网中的ip地址

    互联网中的IP地址不像局域网中IP地址那样可以随意自己指定与设置,该IP地址是固定的,是由网路商提供的,也可以说是真正意义上互联网上的IP地址,那么怎么查看呢?如果是路由器网用户大家可以登录路由器内部查看。也可以采用以下通用的方法查看。

    方法一 :进入百度搜索IP 即可查看电脑在互联网中的IP地址,非常方便!9575495_20151225_025061c4b620454492a5X8ZtmbkHB2hB_thumb.jpg

    方法二: 进入IP地址查询网站,这类型网站很多,这里就不介绍了。

    本机ip地址查询的方法就这么简单,大家可以自己去试试,查询下自己电脑的本地IP地址了。9575495_20151225_e1bde5e129d188ad2fb2O5YomIk5XlWp_thumb.jpg

    二、ip地址修改器

    ip地址修改器是程序员编制的自动更改ip的软件,这类软件只需经过简单的设置就能实现ip质地的按需更换。ip地址修改器一般都是需要付费使用的,免费的ip地址修改器比较少。所以,我们在从网上下载ip地址修改器时,一定要小心那些打着免费ip地址修改器字样的木马病毒。9575495_20151225_a881828815c355ba36efNsWkCrcqtvtM_thumb.jpg

    那么,我们该如何下载安装ip地址修改器呢?一种方法就是购买付费使用的产品。将其下载下来之后付费开通,接下来你就可以使用该产品的所有功能了。另一种方法就是从可信任的网站中下载免费使用的产品。免费使用的ip地址修改器大部分都是有免费期限的,如果你需要长期使用ip更换,建议购买付费产品。价格也不贵,功能会更强大。通过这种软件的使用可以直接对电脑当前的子网掩码、网关、ip地址进行修改。很多软件还具有ip地址预设方案快捷切换的功能,我们只要将需要变动的ip地址方案预存到软件中,用快捷键就能实现不同方案之间的稀有切换,而不必再去分步骤设置。9575495_20151225_70f017036a0b40c8a5afQWED666nKhSb_thumb.jpg

    安装了ip地址修改器之后,我们来看其使用方法。打开ip地址修改器这时通常会有登陆界面,我们点击免费体验按钮进入界面。首先我们要做的是从全球的网络线路中选择节点、线路。有时线路的选择会不成功,这里可以多试几次直到成功接入。接入线路之后,点击中间的启动加速按钮,之后会出现加速成功的字样。这时我们的ip更换已经完成了,可以在百度查询自己的ip地址来检验成果。例如,你在接入线路中选择了韩国,那么在更改ip完成之后,我们打开百度在里面输入ip点击确定,在出现的电脑ip地址处会有韩国两字出现。9575495_20151225_79ca04830f90450b1d41dN3FcHNAiey6_thumb.jpg

    如何查看本机IP地址的方法就这么简单,大家可以自己去试试,查询下自己电脑的本地IP地址。如果您还想了解更多关于家居 装修 的知识和经验,请关注土巴兔装修家居微信(微信号:to8to282)。

    展开全文
  • 为了深入的学习web网路安全的知识,最近看了不少有关资料,以供大家参考: 什么是IP地址,子网...我们知道,没有了IP地址就不能上网,我们也知道没有设DNS就不能上外网,可他们又有什么区别呢?不知道大家有没...
  • 本期神器精选分享一款IP地址精准查询工具,总共内置了三个接口,接口一是最靠谱的。据开发者说可以精确到门牌号。用户界面如下:1.只需要输入一个IP地址,就可以定位经度和纬度,我们可以看到,下图所示的ip地址可以...
  • 如何查看无线路由器ip地址?

    千次阅读 2021-07-19 00:33:44
    在设置无线路由器的时候,不知道无线路由器设置界面的IP地址怎么办?无线路由器设置IP地址一般是192.168.1.1;192.168.0.1这两个地址,当然也可能是其他的IP地址,具体是多少,可以通过下面介绍的两种方法来进行查看...
  • 当前互联网的基石便是TCP/IP协议,而虚拟中的IP地址和现实中的地址往往难以对应,而这个站点,不但提供了IP地址所在的真实地址位置,还对该IP是否为真人用户使用的做出了猜测和标注,为IP的溯源和价值提供了参考依据...
  • 你应该知道的五种地址选择器

    千次阅读 2021-06-13 16:36:48
    开始我以为一套地址选择器就能满足需求,结果发现这是两个不同的场景,比如首页定位到城市就够了,但是收货地址则需要详细到小区、街道甚至门牌号。那么,不同的场景中适合使用什么样的地址选择器呢?这篇文章就和...
  • 本机mac地址查询的三种方法

    千次阅读 2021-07-17 04:57:26
    现在电脑非常流行,大部分的学生以及白领或者说每一个...今天小编就给大家详细的介绍一下如何进行本机mac地址的查询。方法一:通过命令提示符方。1、打开开始,选择命令提示符。2、打开命令提示符窗口。3、输入ipc...
  • 网络设备IP地址搜索工具能监视子网上的所有设备(甚至是隐藏的设备),并在找到新设备时显示通知(例如想知道谁连接到自己家的WiFi路由器或无线网络),想知道ip地址扫描软件哪款好用吗,威航软件园推荐大家试试...
  • 网络设备IP地址搜索工具能监视子网上的所有设备(甚至是隐藏的设备),并在找到新设备时显示通知(例如想知道谁连接到自己家的WiFi路由器或无线网络),想知道ip地址扫描软件哪款好用吗,威航软件园推荐大家试试...
  • 教你如何使用Ip地址进行精准定位

    万次阅读 2022-04-17 13:42:05
    首先,看到这个标题,很多人可能没由的一楞,Ip地址?地位?Ip地址怎么定位? 是的,没有看错,通过Ip地址定位,是目前网络上最常见的定位方式。当然,也是最简单的定位方式。很多人都在收费给别人这样操作。而且...
  • win7电脑的IP地址怎样查看

    千次阅读 2021-07-26 01:24:28
    本文是为了帮助网络新手而做,知道的朋友可以跳过。下面,小编通过用两种方法来为大家讲解win7系统的电脑IP地址怎样查看吧。win7电脑的IP地址怎样查看方法一:通过命令提示符查看IP地址第一步,点击最下方的开始图标...
  • 教大家电脑没有ip地址mac地址怎么办

    千次阅读 2021-06-23 10:20:05
    近日有关于电脑没有ip地址mac地址怎么办的问题受到了很多网友们的关注,大多数网友都想要知道电脑没有ip地址mac地址怎么办的具体情况,那么关于到电脑没有ip地址mac地址怎么办的相关信息,小编也是在网上进行了一...
  • 很多配置路由器的时候有时候找不到192.168.1.1就是因为本地固定ip地址有问题,这个时候就需要我们设置本地固定ip地址了,近日又有不少网友向编辑问这个问题,今天脚本之编辑专门针对本地连接ip设置做详细介绍,...
  • 大家都知道计算机都会有一个IP地址,只有配置了IP地址的主机才可以上网,IP地址的获取可以手动静态配置,也可以通过DHCP动态获取IP地址。 如下图所示,本机是自动获取IP地址的,如果使用静态的方式配置IP地址,...
  • 关于地址解析中文地址识别api接口的文章,看这一篇应该够了. 最近有个项目中要做到自动填写省市区电话姓名的效果. 以往填写地址都是手动选择 先上下拉动选择河北省--->再通过上下拉动选择沧州市--->再通过...
  • 暴露自己IP地址有危险吗?

    千次阅读 2020-08-19 14:40:36
    也就是刚刚提到的127.0.0.1,这是个特殊的地址,代表自己。 每个人在访问127.0.0.1的时候,都是在访问自己。 可能会想,访问自己有什么用。 在遥远的很多年前,刚出tcp/ip协议的时候,访问一下这个地址,可以测试...
  • 电脑一般是使用路由器联网的,很多人因为网关设置错误不能上网,或者要修改路由器时,管理IP地址知道或者忘记了,这样就会非常尴尬了。为了帮助大家更好地使用,下面,小编给大家讲解查看路由器的IP地址的技巧。...
  • ip地址对于电脑上网很重要,而网关对于路由器来说很重要,尤其在进行网络管理离的时候离不开这两点,电脑怎么查看ip地址和路由器网关呢?  1、在键盘上按win+R键打开运行对话框  2、打开运行对话框之后,在...
  • 百度到的ip和ipconfig到的不同1.1引出问题1.2不一样的原因2.IP地址分类2.1IP类别2.1 Public IP和Private IP3.总结:3.1整理上网流程3.2遗留问题 1.百度到的ip和ipconfig到的不同 IP可以分为Public IP 和 ...
  • 幸亏 我知道的工具多 工具 通过netsh可以获取计算机曾经连接过的所有WiFi信息 包括WiFi详细、明文密码等等 netsh简介 netsh:全称Network Shell 是一个windows系统本身提供的功能强大的网络配置命令行工具 Netsh 是...
  • 小编提供的方法是一个比较完整的解决方案,并附有详细的实现细节。其实,如果你熟悉Windows的Sockets API,并了解一些底层的Winsock知识。那么要获得某台机器的IP地址并不是什么难事。一台机器可以装多块网卡,因此...
  • IP地址详解

    千次阅读 2021-07-29 00:43:32
    局域网通信规则:在同一个局域网中,所以的ip地址必须在同一网段中才可以互相通信简单局域网的构成:交换鸡、网线、pc(其他设备)上面提到了交换机,那么什么是交换鸡:就是和要好的朋友或者邻居互换公鸡或者…....
  • 本文主要说研究生落户,硕士以下学历可能需要一些其他材料,这个还要咨询或者去网上。 但是整体流程是一样的,就是可能准备材料变多了而已。 先说一下我的 自身信息 ,给大家做个参考: 研究生学历 外省 ...
  • 如何在家里搭建服务器

    千次阅读 2021-11-13 23:41:57
    本教程,如果你没有一款支持的路由器,就不用看了,没有自己的光猫,也不用看了! 需要路由器支持 DDNS、虚拟服务器、IP与MAC绑定 1.获取外网IP 前提:这一步需要你有自己的猫,有些共用的网络是没法操作的,...
  • 54%等级:12已帮助:10949人你好你说你完全看不明白这句话,我想,你应该是新手在这里,我给你详细的讲解一下在了解IP前你需要搞清楚一个问题:那就是一个网络和一个主机的问题想象一个场景:假如你有6台电脑,你...
  • 全球43亿个IPv4地址正式耗尽,我们即将向IPv6时代迈进。IP协议中还有一个非常重要的内容,那就是给...IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,248
精华内容 28,899
关键字:

如何知道自己家的详细地址