ClickHouse/dbms/include/DB/Common/isLocalAddress.h

26 lines
1.0 KiB
C++
Raw Normal View History

#pragma once
namespace Poco
{
namespace Net
{
class SocketAddress;
}
}
namespace DB
{
/** Позволяет проверить, похож ли адрес на localhost.
* Цель этой проверки обычно состоит в том, чтобы сделать предположение,
* что при хождении на этот адрес через интернет, мы попадём на себя.
* Следует иметь ввиду, что эта проверка делается неточно:
* - адрес просто сравнивается с адресами сетевых интерфейсов;
* - для каждого сетевого интерфейса берётся только первый адрес;
* - не проверяются правила маршрутизации, которые влияют, через какой сетевой интерфейс мы пойдём на заданный адрес.
*/
bool isLocalAddress(const Poco::Net::SocketAddress & address);
}