admin:domainsandip
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
admin:domainsandip [2024/05/22 19:45] – [What is a URL?] thiyagu | admin:domainsandip [2024/05/23 14:58] (current) – [How Trisul Netflow Analyzer show DNS names] veera | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Can we get traffic reports for a URL? ====== | + | ====== Can we query traffic reports for a URL/Domain from Trisul Netflow Analyzer |
+ | |||
+ | |||
+ | We get a lot of questions from customers who try to query traffic or flows for a domain name and are unable to get it. | ||
+ | |||
+ | |||
+ | For example : this customer tries to query for all flows to '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | This article explains why it may not always be possible to get what you want. | ||
+ | |||
+ | The main issue is that Netflow is a L3 technology primarily hence it works with IP Addresses rather than domain names. | ||
+ | |||
+ | |||
- | Before diving into the answer, let’s understand what a URL and a domain are. | ||
Line 8: | Line 23: | ||
A **URL** (Uniform Resource Locator) is the address used to access resources on the internet. | A **URL** (Uniform Resource Locator) is the address used to access resources on the internet. | ||
It specifies the location of a resource and the protocol used to access it. | It specifies the location of a resource and the protocol used to access it. | ||
+ | It looks like this '' | ||
A URL typically consists of several components: | A URL typically consists of several components: | ||
- | * - **Protocol**: | + | * **Protocol**: |
- | * - **Domain Name**: The human-readable address of a website (e.g., `example.com`). | + | * **Domain Name**: The human-readable address |
- | * - **Path**: Specifies the exact resource or page within the website (e.g., `/about-us`). | + | * **Path**: Specifies the exact resource or page within the website ('' |
- | * - **Parameters**: | + | * **Parameters**: |
===== What is a Domain? ===== | ===== What is a Domain? ===== | ||
- | A** domain** is a specific part of the URL that identifies the website. | + | A** domain** |
- | Domains are registered through domain registrars, and they are unique to ensure that each website has a distinct address. | + | Domains are registered through domain registrars, and they are unique to ensure that each website has a distinct address. However one can use multiple IP addresses for a single domain. |
Ultimately the endpoint is an **IP address** | Ultimately the endpoint is an **IP address** | ||
+ | ===== What is an IP Address | ||
+ | AN IP Address is the actual network endpoint of any communication in IP networks. They can be IPv4 or IPv6 addresses. | ||
- | . The DNS protocol is used to convert a domain name into an IP Address. | + | < |
+ | The Netflow | ||
+ | </ | ||
- | For example, | + | Hence Trisul Netflow Analyzer or any other such netflow analysis product only understands and works with IP Addresses. |
- | In URL: '' | + | < |
+ | vivek@VIVEKLINUX03:~/ | ||
+ | PING gmail.com (142.250.195.101) 56(84) bytes of data. | ||
+ | 64 bytes from maa03s39-in-f5.1e100.net (142.250.195.101): icmp_seq=1 ttl=118 time=7.79 ms | ||
+ | 64 bytes from maa03s39-in-f5.1e100.net (142.250.195.101): | ||
+ | 64 bytes from maa03s39-in-f5.1e100.net (142.250.195.101): | ||
+ | ^C | ||
+ | --- gmail.com ping statistics --- | ||
+ | 3 packets transmitted, | ||
+ | rtt min/avg/max/mdev = 6.786/7.651/8.377/0.656 ms | ||
- | * '' | + | |
- | * '' | + | </ |
- | * '' | + | |
- | * '' | + | So we find the IP of gmail is 142.250.195.101 , so this works. |
- | * '' | + | |
- | * '' | + | However, there are hundreds of IP Addresses for Gmail.com. Just a few minutes later the same ping command can give another |
- | * DNS converts www.example.com into IP addresses like 102.42.38.231 | + | |
- | | + | |
+ | |||
+ | ===== How Trisul Netflow Analyzer show DNS names ===== | ||
- | In NetFlow | + | If you go to Trisul Netflow |
+ | |||
+ | {{ : | ||
+ | |||
+ | It is because we use Reverse DNS in combination with Netflow. | ||
+ | |||
+ | - For all Hosts (IP Addresses) Trisul uses an intelligence algorithm to select | ||
+ | - A background DNS Resolution process runs that keeps resolving these hostnames. | ||
+ | - However only the most recent name is assigned to the IP Address | ||
+ | |||
+ | Hence if you queried for gmail.com , only the most recently seen IP is used to perform the actual query. | ||
+ | |||
+ | |||
+ | ===== Solutions ===== | ||
+ | |||
+ | There are few options to query based on domain name. | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Option 1: Use the Trisul Network Analytics Packet Mode license ==== | ||
+ | |||
+ | Trisul NSM - the packet mode version of Trisul is able to listen to actual packets and extract full information about domain names from the HTTP-Header and SNI in SSL/TLS. | ||
+ | |||
+ | ==== Option 2: Search for the domain name ==== | ||
+ | |||
+ | Put the domain name instead of the IP Address in the queries. This will use the latest IP -> Domain mapping for the query. | ||
+ | |||
+ | ==== Option 3: Use the Super Search Hosts app ==== | ||
+ | |||
+ | Login as Admin > Web Admin > Manage > Apps. | ||
+ | |||
+ | Then install the "Super Search Hosts" app. This allows you to enter a domain name, then it presents all IP dddreses associate with the domain. | ||
+ | |||
+ | Hope this helps clarify the questions about the ability to query by names and URL. | ||
admin/domainsandip.1716387320.txt.gz · Last modified: 2024/05/22 19:45 by thiyagu